MySQL8.0使用 grant 创建账户并赋予权限时,语法正确但仍然报错

问题:

当使用 grant all privileges on *.* to '用户名'@'访问主机' identified by '密码'; 时出现如下报错:

......near 'identified by '密码'' at line 1

原因:

因为新版本的mysql将创建账户赋予权限两个过程拆分开了,原来的语法不支持了

解决办法:

将这两步分开操作

  1. 创建账户:
create user '用户名'@'访问主机' identified by '密码';
  1. 赋予权限:
grant 权限列表 on 数据库 to '用户名'@'访问主机' ;  --(修改权限时在后面加with grant option)

参考链接:https://blog.csdn.net/li_0891/article/details/80915780

posted @ 2019-06-05 17:21  !!随心  阅读(1458)  评论(0编辑  收藏  举报