繁体   English   中英

将所有权限授予 MySQL 8.0.21 中的 root 用户

[英]Grant all privileges to root user in MySQL 8.0.21

我知道这个问题已经在stackoverflow上被问过了,但我没有看到任何关于发布的实际问题的答案。 于是再次发帖。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'abcd' WITH GRANT OPTION;
 GRANT ALL PRIVILEGES ON *.* TO 'root'@'::1' IDENTIFIED BY PASSWORD 'abcd' WITH GRANT OPTION;

上面的线抛出

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 PASSWORD 'abcd' WITH GRANT OP' at line 1

我正在尝试将 mysql 从 5.7 升级到最新的 8.0.21

谢谢!

对于授予 root 用户的GRANT ALL权限,请使用以下语法:

GRANT ALL PRIVILEGES ON database_name.* TO 'root'@'localhost';
FLUSH PRIVILEGES;

上面的 grant mysql 命令定义:

  • 授予 ALL 类型的权限
  • 这些权限适用于名为dbname的特定数据库,它适用于该数据库的所有表,由 dbname 后面的.* 指示。
  • 当用户名通过本地连接时,这些权限将分配给用户名,由@'localhost' 指定。
  • 您可以更改以指定任何有效的主机,将 'localhost' 替换为 '%'。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM