MySQL8.0使用 grant 创建账户并赋予权限时,语法正确但仍然报错
问题:
当使用 grant all privileges on *.* to '用户名'@'访问主机' identified by '密码';
时出现如下报错:
......near 'identified by '密码'' at line 1
原因:
因为新版本的mysql将创建账户和赋予权限两个过程拆分开了,原来的语法不支持了
解决办法:
将这两步分开操作
- 创建账户:
create user '用户名'@'访问主机' identified by '密码';
- 赋予权限:
grant 权限列表 on 数据库 to '用户名'@'访问主机' ; --(修改权限时在后面加with grant option)