这是一个新的安装,我只为localhost设置了根密码127.0.0.1和。
我知道密码是正确的,因为我可以使用root@localhost登录到mysql服务器,也可以创建用户。但是,当我试图将特权授予新创建的用户时,我会得到可怕的"Access denied for user root@localhost (using password: YES)“错误消息。
GRANT ALL PRIVILEGES ON *.* TO 'myUserName'@'localhost' IDENTIFIED WITH 'myUsersPass' WITH GRANT OPTION;
Returns: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)一定有一些小东西,我在我的设置中错过了,但我找不到它。我已经搜索了一段时间了,我所能找到的似乎是根帐户的错误密码,而且我知道我找到了正确的密码。
我在这里查看过许多线程,它们似乎都与根帐户的丢失或未知密码有关,而这里的情况并非如此。
发布于 2011-12-30 00:31:40
我想到这一切的唯一原因是失去特权。检查root@localhost是否具有授予权限。您可以通过查看SELECT * FROM mysql.user WHERE Host='localhost' and User='root';和检查Grant_priv列来找到它。我认为您应该能够通过将列设置为'Y'并执行FLUSH PRIVILEGES或重新启动mysql来修复它。
https://serverfault.com/questions/345188
复制相似问题