在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的帮助使我找到了解决方案。它是以下各项的组合:
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密码为空白(即空字