Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败

      今天在连接服务器端数据库的时候遇到了一个问题:不能通过本地去连接远程的服务器,在网上找了很多,把数据库用户的权限改为%,然后还是不行,重启mysql服务也还是无济于事,最终找到的原因是服务器的3306端口没有对外开放,一起来看一下:
使用netstat命令,查看当前运行的进程
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第1张图片
可以看到我的3306端口前面是0.0.0.0
也就是匹配所有IP,这个东西不但要在服务器上配置,还要在mysql的配置文件中改,如果你的前面是127.0.0.1那么解决方案如下:

我买的阿里云,这里点击配置规则:
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第2张图片
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第3张图片
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第4张图片
在这里插入图片描述
入方向和出方向都要配置,配置完成后,在服务器下修改mysql配置
进入mysql配置文件目录
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第5张图片
我这里打开my.cnf没有内容,所以修改进入mysql.conf.d
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第6张图片
修改mysqld.cnf
Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败_第7张图片
然后保存退出,使用source命令执行该文件

source /etc/mysql.conf.d/mysqld.cnf

你可能感兴趣的:(Can’t connect to MySql server on ‘xxx’(10061):远程连接服务器mysql失败)