无论我在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访问,可以正确查看/编辑我的文件。
编辑::::解决方案::::我的密码包含需要转义的'$'....
答案 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的方式和原因。为什么这个观点很重要?它与用户身份验证订购协议有关。