新版 mysql 授权用户时报错 near 'IDENTIFIED BY 'xxxxxxxx' with grant option' at line 1

2018-10-26 09:45:11   最后更新: 2018-10-26 09:45:11   访问数量:95




习惯上,我们为 mysql 创建用户并赋予权限是执行:

MariaDB [(none)]> create database dbname default character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all on dbname.* to 'username'@'%' identified by 'userpasswd'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec)

 

 

今日这么执行,报错:

 

 

这是为什么呢?

 

查阅官方文档,发现新版的的 mysql 已经将创建账户和赋予权限的方式分开了

原来的一条 sql 需要拆分成创建用户和授予权限两条

 

创建用户

create user '用户名'@'访问主机' identified by '密码';

 

 

授予权限

grant 权限列表 on 数据库 to '用户名'@'访问主机'; (修改权限时在后面加 with grant option)

 

 

刷新权限

flush privileges;

 

 

https://dev.mysql.com/doc/refman/5.5/en/grant.html

 






技术帖      mysql      技术分享      遗留问题      error      授权      privileges     


京ICP备15018585号