这是一个新的安装,我只设置本地主机的密码,127.0.0.1和。
我知道密码是正确的,因为我可以用root @ localhostlogin到mysql服务器,也可以创build用户。 但是,当我尝试授予权限的新创build的用户时,我得到了可怕的“ 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)
在我的设置中有一些小的,但我找不到它。 我一直在寻找一段时间,所有我可以似乎发现,有关是一个错误的密码为root帐户,我知道我已经得到正确的。
我在这里查看了大量的线索,他们似乎都涉及到root帐户的密码丢失或未知,这是不是这里的情况。
我想到的唯一原因是缺less特权。 检查您的root @ localhost是否具有授予权限。 你可以通过查看SELECT * FROM mysql.user WHERE Host='localhost' and User='root'; 并检查Grant_priv列。 我认为你应该能够通过设置列'Y'并做FLUSH PRIVILEGES或重新启动mysql来修复它。