远程连接不上mysql据库问题的解决办法

远程连接不上MySQL数据库的解决办法

连接不上大致有一下几种可能:

1. 被远程主机防火墙拦截

        这种情况的话,如果你着急测试连接,可以暂时把远程主机防火墙关闭。linux系统:输入 service iptable stop 即可。如果是cent os 7 又有点不同,systemctl stop iptable.service,如果没有安装iptables 的,那就是系统默认的firewalld , 使用systemctl stop firewalld.service. 

2.mysql服务是否启动

    linux输入:ps -ef |grep mysql ,查看mysql线程是否启动。若没有则输入: service mysqld start。cent os7输入:systemctl start mysqld

3.被本地防火墙拦截

进安全中心,把防火墙关了即可

   

4. 3306端口未开启

mysql服务默认端口号是3306, 本机win+r启动,输入cmd。然后输入 ftp回车,



输入以上命令 open后接远程主机ip 加端口号: 如果显示拒绝连接,则很有可能远程主机3306未开放。进入远程主机,输入netstat -nalp |grep 3306查看是否启动。若没有启用,则修改防火墙配置开放,有使用阿里云/腾讯云/网易云的服务器的,则需要在云控制台开放3306.

5.以上排查均无效,则最有可能是mysql自身访问权限有限制的问题

    进入mysql 。mysql -uroot -p ,输入密码,然后按下面操作即可。记得刷新权限FLUSH PRIVILEGES,不然可能不起作用



猜你喜欢

转载自blog.csdn.net/javabuilt/article/details/79594335