好的。显然有人从root中删除了 DROP 权限(他们已授予所有其他权限),大概是为了防止意外删除表。问题是现在没有用户有权限。在尝试重新分配权限时,mysql 响应
mysql> GRANT ALL ON *.* TO 'root'@'localhost';
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个具有相同权限的新用户;同样的错误。
Error creating account root@[hostname]: Access denied for user 'root'@localhost (using password: YES)
Run Code Online (Sandbox Code Playgroud)
我仔细检查了我的身份验证身份:root@localhost。
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> select current_user();
+----------------+
| current_user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
SELECT COUNT(1) …Run Code Online (Sandbox Code Playgroud)