MySQL - 无法授予root权限:用户'root'@'%'的访问被拒绝(使用密码:YES)

时间:2015-02-05 10:44:45

标签: mysql mysql-workbench

我正在尝试向root用户授予完全权限。尝试通过Workbench(Windows)后,失败了消息:

Access denied for user 'root'@'%' (using password: YES)

在研究过问题后(尝试按照建议的herehere进行修复),我尝试通过命令行授予root权限来解决,该命令行失败并显示相同的消息。

enter image description here

如果我试图在'root'@'localhost'上授予权限,我会得到同样的错误,大概是因为我仍然试图设置用户'root'@'%'?

enter image description here

MySQL文档(http://dev.mysql.com/doc/refman/5.1/en/access-denied.html)说

  

如果您收到以下错误,则表示您使用的密码不正确:

     

壳> mysqladmin -u root -pxxxx ver拒绝用户访问   'root'@'localhost'(使用密码:YES)

但我知道密码是正确的。

目前,安全性并不是一个主要问题(在防火墙的开发机器上运行)。

SHOW GRANTS FOR 'root'@'%';的结果如下:

Grants for root@%

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS,
FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY 

TABLES,
LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW
VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, TRIGGER, CREATE TABLESPACE ON
*.* TO 'root'@'%' IDENTIFIED BY PASSWORD '<REMOVED>' |
| GRANT PROXY ON ''@'' TO 'root'@'%' WITH GRANT OPTION

我在这里做错了什么?

0 个答案:

没有答案