700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql数据库在Centos7下无法远程连接的原因以及解决详解

mysql数据库在Centos7下无法远程连接的原因以及解决详解

时间:2023-05-21 00:18:00

相关推荐

mysql数据库在Centos7下无法远程连接的原因以及解决详解

数据库|mysql教程

Centos7,mysql,数据库

数据库-mysql教程

MySQL是由Oracle公司开发的开源SQL数据库管理系统,下面这篇文章主要给大家介绍了关于在Centos7下无法远程连接mysql数据库的原因与解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

邮件源码系统,ubuntu怎么更改签名,tomcat打开服务闪退,新浪期货爬虫,php运行内存大,曹操seolzw

前言

7-zip源码下载,平板上的vscode,ubuntu镜像解压,tomcat如何配集群,绿化爬虫,php客户端ip地址,seo推广计划可以分为,东莞模板网站好,旅游网站对比模板lzw

最近在工作中遇到一个问题,发现在Centos7系统下怎么也不能远程连接mysql,通过查找相关的资料,终于解决了,以下方法就是我在碰到远程连接不到Mysql数据库后试过的方法,最终也是解决掉了问题。所以总结一下分享出来,供同样遇到这个问题的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。

简洁信息发布网站源码,ubuntu无效组id,将数据库连接tomcat,爬虫 数据 软件,php简易教务管理系统,投诉网页seolzw

有两种原因

数据库没有授权

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

A、数据库没有授权

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

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

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

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

centos7 使用的是FirewallD防火墙。

FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别:

1.FirewallD 使用区域和服务而不是链式规则。

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

FirewallD 是 iptables 的一个封装,可以让你更容易地管理 iptables 规则 – 它并不是 iptables 的替代品。虽然 iptables 命令仍可用于 FirewallD,但建议使用 FirewallD 时仅使用 FirewallD 命令。

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

总结

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。