1064 for the right syntax to use near ‘identified by ‘password’ with grant option’
1064原因分析 :此版的的mysql版本把将创建账户和赋予权限分开了。
- 创建账户::create user ‘用户名’@‘访问主机’ identified by ‘密码’;
- 赋予权限:grant 权限列表 on 数据库 to ‘用户名’@‘访问主机’ ;
- with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
1410 - You are not allowed to create a user with GRANT
解决办法:于是修改host:update user set host=’%’ where user=‘wecube’;

- 创建账户
登录后复制
create USER 'wecube'@'%' identified by 'Abcd1234';
- 1.
- 赋予权限,with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
grant all on wecube_dev.* to 'wecube'@'%'
- 1.
flush privileges;
本文详细解析了在MySQL中遇到1064错误的原因,该错误通常发生在尝试使用'identified by'和'grant option'创建用户并赋予权限时。解决方法是将创建用户和授权分开进行。首先,通过更新用户主机名来创建账户,然后使用'grant'语句赋予特定权限,并使用'flush privileges'使更改生效。此外,还展示了如何在遇到1410错误(不允许创建带有GRANT的用户)时进行修正。

7万+

被折叠的 条评论
为什么被折叠?



