无论我在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%肯定用户和密码是正确的,因为我已经尝试了几个不同的用户。我已尝试将所有权限授予每个用户。我已经尝试作为我的根用户执行。我还在一个简单的查询中尝试过使用-e。
有没有人知道是否有一个全局设置可以阻止my从最简单的命令中删除?
我可以使用PuTTy访问,并且可以正确地查看/编辑我的文件。
编辑:解决方案:我的密码包含一个“$”,需要转义.
发布于 2012-12-21 23:40:29
你跑的时候
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();用户()报告您如何尝试在MySQL中进行身份验证。
用户()报告如何允许您在MySQL中从mysql.user表进行身份验证。
这将使您更好地了解如何以及为什么允许您登录mysql。为什么这个观点很重要?它与用户身份验证排序协议有关。
https://stackoverflow.com/questions/13998425
复制相似问题