MySQL - 授予对 *.* 的所有权限,返回拒绝访问

K3N*_*3TH 5 permissions mysql-5.5

GRANT ALL PRIVILEGES ON *.* TO  'username'@'localhost'  IDENTIFIED  BY  'somepassword';
Run Code Online (Sandbox Code Playgroud)

带回错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

如果我给出一个数据库名称,它就可以工作。

GRANT ALL PRIVILEGES ON dbname.* TO  'username'@'localhost'  IDENTIFIED  BY  'somepassword';
Run Code Online (Sandbox Code Playgroud)

我做了select * from user where user ='root';,它Y在每个*_priv column.

我正在运行 MySQL 服务器版本:5.5.38。有谁知道为什么会这样?

小智 4

您没有正确升级尝试运行:

/usr/bin/mysql_upgrade -u root -p