我正在尝试向root用户授予完全权限。尝试通过Workbench(Windows)后,失败了消息:
Access denied for user 'root'@'%' (using password: YES)
在研究过问题后(尝试按照建议的here和here进行修复),我尝试通过命令行授予root权限来解决,该命令行失败并显示相同的消息。
如果我试图在'root'@'localhost'上授予权限,我会得到同样的错误,大概是因为我仍然试图设置用户'root'@'%'?
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
我在这里做错了什么?