当前位置: 首页 > 面试题库 >

启用远程MySQL连接:错误1045(28000):用户被拒绝访问

欧金鹏
2023-03-14
问题内容

在Windows XP上运行的MySQL 5.1.31。

本地 MySQL服务器(192.168.233.142),我可以以root用户身份进行如下连接:

>mysql --host=192.168.233.142 --user=root --password=redacted

远程 计算机(192.168.233.163),我可以看到mysql端口已打开:

# telnet 192.168.233.142 3306
Trying 192.168.233.142...
Connected to 192.168.233.142 (192.168.233.142).

但是,当尝试从 远程 计算机连接到mysql时,我收到:

# mysql --host=192.168.233.142 --user=root --password=redacted
ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES)

我在mysql.user中只有2个条目:

Host         User     Password
--------------------------------------
localhost    root     *blahblahblah
%            root     [same as above]

我还需要做些什么才能启用远程访问?

编辑

正如下面Paulo所建议的那样,我尝试用IP专用条目替换%的mysql.user条目,因此我的用户表如下所示:

Host             User     Password
------------------------------------------
localhost        root     *blahblahblah
192.168.233.163  root     [same as above]

然后,我重新启动了计算机,但问题仍然存在。


问题答案:

Paulo的帮助使我找到了解决方案。它是以下各项的组合:

  • 密码包含美元符号
  • 我试图从Linux Shell连接

bash外壳将美元符号视为扩展为环境变量的特殊字符,因此我们需要使用反斜杠对其进行转义。顺便说一句,在美元符号是密码的最后一个字符的情况下,我们
不必这样做

例如,如果您的密码是“ pas $ word”,那么在Linux bash中,我们必须进行如下连接:

# mysql --host=192.168.233.142 --user=root --password=pas\$word


 类似资料:
  • 错误1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:Y ES) 这个错误是什么意思?

  • 问题内容: 首先,我要提一提,我经历了许多建议的问题,没有找到任何相关的答案。这是我在做什么。 我已连接到我的Amazon EC2实例。我可以使用以下命令以MySQL root登录: 然后我用主机%创建了一个新的用户账单 授予用户帐单所有特权: 然后,我从root用户退出并尝试使用bill登录: 输入正确的密码并收到此错误: 错误1045(28000):用户’bill’@’localhost’的访

  • 在Ubuntu 20.04终端中运行MySQL时,我遇到以下错误: MySQL错误1045 (28000):用户“rakesh”@“localhost”的访问被拒绝(使用密码:NO) 如何修复这个错误?

  • 问题内容: 在某种程度上,当我尝试通过命令行访问MySQL时,已经设法解决了该错误: 我尝试使用此HowTo重置密码,但没有任何运气。 我已经卸载了mysql completley并重新安装了,但是仍然需要输入密码。我不知道为什么会这样! 有人可以帮我获得默认安装的MySQL吗? 环境 Fedora Core 10,完全根访问权限,安装了Apache和PHP 感谢您的任何帮助!! 编辑 对于所有想

  • 我尝试了StackOverflow的多种解决方案,但没有任何成功。我正在Mac OSX(Sierra 10.12.3)上尝试创建一个新的数据库和用户。我从终点站进入: 输出此错误: 错误1045(28000):拒绝用户“root”@"localhost“的访问(使用密码:NO) 我可以通过mysql客户端和非root用户访问mysql。 感谢任何帮助。

  • 问题内容: 我是一名电气工程师,主要研究电源系统而不是编程。最近,我一直在遵循手册在Ubuntu上安装软件套件。实际上,我一点也不了解。我已经在Ubuntu上完成了以下安装。 那我做 我最终收到以下错误消息。 我该如何修复并继续? 问题答案: 注意: 对于 MySQL 5.7+, 请参阅@Lahiru对此问题的回答。那包含更多当前信息。 对于MySQL <5.7: 默认的root密码为空白(即空字