远程连接不上centos的mysql的解决方法

Posted 梦中琴歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程连接不上centos的mysql的解决方法相关的知识,希望对你有一定的参考价值。

1、防火墙没有开放3306端口

centos 有两种防火墙 FirewallD和iptables防火墙

centos7 使用的是FirewallD防火墙。

1.FirewallD防火墙开放3306端口

1
firewall-cmd --zone=public --add-port=3306/tcp --permanent

命令含义:

--zone #作用域
 
 
--add-port=3306/tcp #添加端口,格式为:端口/通讯协议
 
 
--permanent  #永久生效,没有此参数重启后失效

重启防火墙

1
systemctl restart firewalld.service

2.iptables 开发3306端口

/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT
 
/etc/rc.d/init.d/iptables save
 
 
 
 
给用户授权:
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;
 
 
//远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
 
输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;
 
 

以上是关于远程连接不上centos的mysql的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

远程桌面连接MySQL遇到的问题及解决方法总结

解决刚刚安装完mysql 远程连接不上问题

MySQL远程连不上的一种解决方法0

MySQL数据库连接不上密码修改问题

navicate远程登录mysql 连接不上 错误代码36

无法连接远程MySQL数据库哪,如何解决