mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘shujinghuan‘ WITH GRANT OPTION; ERRO

错误提示信息

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'shujinghuan' WITH GRANT OPTION;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'shujinghuan' WITH GRANT OPTION' at line 1 

这条 MySQL 命令出现错误的原因是因为在较新版本的 MySQL 中,GRANT 命令的语法发生了变化。在 MySQL 5.7 之后的版本中,不再支持在 GRANT 命令中直接使用 IDENTIFIED BY 语句来设置密码。相反,你需要先使用 CREATE USER 命令创建用户,然后再使用 GRANT 命令来分配权限。

解决这个问题,你需要分两步来操作:

  1. 创建用户
    使用 CREATE USER 命令来创建用户并设置密码。例如:

    CREATE USER 'root'@'%' IDENTIFIED BY 'shujinghuan';
    
  2. 分配权限
    然后使用 GRANT 命令来给用户分配权限。例如:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    

完成这两个步骤后,不要忘记执行 FLUSH PRIVILEGES; 命令来使更改生效。

- 喜欢记得点赞收藏哦,欢迎加笔者好友交流学习~
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘shujinghuan‘ WITH GRANT OPTION; ERRO_第1张图片

你可能感兴趣的:(MySQL,mysql,android,数据库)