首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1045 (28000):每个mysql命令拒绝用户访问

问错误1045 (28000):每个mysql命令拒绝用户访问
EN

Stack Overflow用户
提问于 2012-12-21 23:17:39
回答 1查看 8.1K关注 0票数 2

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

代码语言:javascript
复制
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

我尝试过的最简单的命令是:

代码语言:javascript
复制
mysql -u myuser -pMypass
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

我100%肯定用户和密码是正确的,因为我已经尝试了几个不同的用户。我已尝试将所有权限授予每个用户。我已经尝试作为我的根用户执行。我还在一个简单的查询中尝试过使用-e。

有没有人知道是否有一个全局设置可以阻止my从最简单的命令中删除?

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

编辑:解决方案:我的密码包含一个“$”,需要转义.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-21 23:40:29

你跑的时候

代码语言:javascript
复制
mysql -u myuser -p

得到了这个错误

代码语言:javascript
复制
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)

mysqld期望您以myuser@localhost的形式连接。

尝试创建myuser@localhost

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

一旦您登录,请运行以下命令

代码语言:javascript
复制
SELECT USER(),CURRENT_USER();

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

用户()报告如何允许您在MySQL中从mysql.user表进行身份验证。

这将使您更好地了解如何以及为什么允许您登录mysql。为什么这个观点很重要?它与用户身份验证排序协议有关。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13998425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档