关于mysql8.0 用户授予权限时遇到错误解决办法

当你在尝试为 MySQL 用户授予权限时遇到错误 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 'max2024' WITH GRANT OPTION' at line 1,这通常是因为 SQL 语法错误。

解决方案

在 MySQL 8.0 中,GRANT 语句的语法略有不同。你需要确保使用正确的语法来授予权限。

错误的语法

错误的 GRANT 语句应该像这样:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

正确的语法

正确的语句:

ALTER USER 'root'@'%' IDENTIFIED BY '新密码';

你可能感兴趣的:(mysql)