centos无法远程连接mysql

互联网 20-3-18

原因:

1、数据库没有授权;

2、服务器防火墙没有开放3306端口。

解决方法:

一、数据库没有授权

对于mysql数据库没有授权,只需要用一条命令就可以了。

(推荐教程:centos使用教程)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  //远程连接数据库的时候需要输入用户名和密码 用户名:root 密码:123456 指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip  输入后使修改生效还需要下面的语句 mysql>FLUSH PRIVILEGES;

二、服务器防火墙没有开放3306端口

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

centos7 使用的是FirewallD防火墙。

2、它动态管理规则集,允许更新规则而不破坏现有会话和连接。

1、FirewallD防火墙开放3306端口

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

命令含义:

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

重启防火墙

systemctl restart firewalld.service

2、iptables 开发3306端口

/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT  /etc/rc.d/init.d/iptables save

相关视频教程推荐:linux视频教程

以上就是centos无法远程连接mysql的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: MySQL
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:centos系统无法启动

相关资讯