MySQL 8使用grant进行用户授权报错1064

William
2020-07-06 / 0 评论 / 23 阅读 / 正在检测是否收录...

MySQL 8使用grant进行用户授权报错,提示[alt type="error"]error 1064 near 'identified by 'password' at line 1[/alt]

原因是mysql8已经将创建账户和赋予权限的方式分开了。

解决方法

分两步,首先,创建账户:

create user 'user'@'ip' identified by 'password';

然后,赋予权限:

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

例子:授权 test用户对 test_db数据库的所有权,不限制ip访问:

grant all privileges on test_db.* to 'test'@'%' with grant option;
0

评论 (0)

取消