错误1045(28000):对于每个mysql命令的用户访问被拒绝

时间:2012-12-21 23:17:40

标签: mysql linux

无论我在bluehost连接服务器上的shell中输入了什么mysql命令,我都会遇到以下错误。

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

我试过的最简单的命令是网络错误

mysql -u myuser -pMypass
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

我100%确定用户和密码是正确的,因为我尝试了几个不同的用户。 我尝试向每个用户授予所有权限。 我尝试以root用户身份执行。我也尝试过简单查询-e。

有没有人知道是否存在阻止我进行最简单命令的全局设置?

我正在使用PuTTy访问,可以正确查看/编辑我的文件。

编辑::::解决方案::::我的密码包含需要转义的'$'....

1 个答案:

答案 0 :(得分:3)

当你跑步时

mysql -u myuser -p

并收到此错误

ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

mysqld希望您以myuser@localhost

连接

尝试创建myuser@localhost

CREATE USER myuser@localhost IDENTIFIED BY 'passpass';
grant all privileges on *.* to myuser@localhost with grant option;

如果要远程连接,则必须使用TCP / IP指定DNS名称,公共IP或127.0.0.1:

mysql -u myuser -p -hmydb@mydomain.com
mysql -u myuser -p -h10.1.2.30
mysql -u myuser -p -h127.0.0.1 --protocol=TCP

登录后,请运行

SELECT USER(),CURRENT_USER();

USER()报告您如何尝试在MySQL中进行身份验证

CURRENT_USER()报告如何从 mysql.user

中允许您在MySQL中进行身份验证

这将使您更好地了解允许您登录mysql的方式和原因。为什么这个观点很重要?它与用户身份验证订购协议有关。