本文介绍了如何在 MySQL 8.0 中授予 root 用户所有权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试过
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;
获取
ERROR 1064 (42000):您的 SQL 语法有错误;检查手册对应于您的 MySQL 服务器版本,以便在第 1 行的IDENTIFIED BY ‘root’ WITH GRANT OPTION"附近使用正确的语法.
注意:在以前的版本中尝试时也是如此.
也试过了
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ WITH GRANT OPTION;
获取
ERROR 1410 (42000):您不能使用 GRANT 创建用户
MySQL (8.0.11.0) 用户名/密码是 root/root.
推荐答案
从 MySQL 8 开始,您不再可以(隐式地)使用 GRANT 命令创建用户.使用 CREATE USER 代替,后跟 GRANT 声明:
mysql> CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘PASSWORD’;
mysql> GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;