云服务器上的mysql不允许远程连接

img


好奇怪,之前设置过运行远程连接的,现在突然就不行了,然后用xshell也连不上,怎么解决?

根据您给出的信息,您在尝试使用root用户连接MySQL服务器,并遇到了“Access denied for user 'root'@'localhost' (using password: YES)”错误。这可能是由于以下几种原因导致的:

您输入的密码不正确。请确保输入了正确的密码。

在MySQL服务器上为root用户设置了远程连接限制。这可以通过检查MySQL的配置文件(例如/etc/mysql/my.cnf)来确定。需要确保bind-address配置项设置为0.0.0.0

在MySQL服务器上的用户表中为root用户设置了主机限制。这可以通过运行以下命令来检查:

mysql> SELECT User, Host FROM mysql.user;

需要确保root用户可以连接到'%' 或 'host_ip'

MySQL服务未启动,或者服务器上的防火墙规则阻止了连接。请确保MySQL服务已经启动并且可以连接。

既然是远程,怎么访问用localhost?需要允许远程连接,同时需要注意是不是密码错误?

1.ip都填错了,为什么填本地
2.如果xshell也连不上了,先查查是不是服务器挂了,不行重启一下