谁能告诉我为什么我收到一个带有拒绝访问错误的警报?我尝试创建一个mysql数据库,我确信我输入了正确的root密码,但仍然收到这个错误。
但是,根据用于故障排除的mysql文档,我的错误指定我没有输入正确的密码,而实际上我没有。
https://dev.mysql.com/doc/refman/5.5/en/problems-connecting.html
另外,我尝试运行这个命令sudo mysql -u root -p,它也显示了相同的错误。

另外,因为我的声誉太低,我不能附上完整的图像。
发布于 2020-11-08 14:54:54
可能是检查你当前连接的是正确的密码插件,使用以下命令,从mysql.user中选择用户,authentication_string,插件,主机;

如果您使用超级用户登录,请检查插件是否为"mysql_native_password“。如果不是,请使用以下命令进行更改。
ALTER USER 'root'@'localhost,由‘mysql_native_password @123’标识
发布于 2022-02-13 15:02:37
我在Beekeeper和DBeaver上遇到了这个问题。这快把我逼疯了。我从字面上复制了密码,并手动测试连接,它工作得很好。令人恼火的是,在我迁移到Fedora之前,这台服务器与Windows上的MySQL工作台工作得很好。
因此,我需要设置"SSH“部分,以便它可以让我登录到另一台设备。这个测试连接工作得很好。但还是没有成功。“密码失败”一个令人难以置信的不准确的错误信息...
原来,在启用SSH连接之后,我忘记了将"Server host“变量从它的IP (192...)设置为“localhost”。现在它完美地工作了。
发布于 2021-04-04 17:31:12
当您的mysqld被配置为只接受来自本地主机的连接时,您可能会收到此错误。
在这种情况下,您需要修改/etc/mysql/mysql.conf.d/mysqld.cnf中bind-address属性。您可以只允许您的ip,也可以允许来自整个internet(0.0.0.0)。
确保重新启动mysql服务器。
sudo systemctl restart mysql。
啊,不对。您还需要使用ufw或iptables等命令在端口3306上允许连接。
https://stackoverflow.com/questions/51288576
复制相似问题