mysql网络不通怎么办的简单介绍
mysql5.7.12报错如下情况导致无法连接数据库应该怎么办?
一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:
成都创新互联公司是一家专注于做网站、成都网站设计与策划设计,厦门网站建设哪家好?成都创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:厦门等地区。厦门做网站价格咨询:18982081108
二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306
如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。
第一种情况
是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。
第二种情况
使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接
三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的
MySQL无法外网访问
安装了MySQL却无法在其他设备上访问,是什么情况呢?
可能发生的错误1:
可能的原因,未启动MySQL服务
使用如下命令启动
可能发生的错误2:
可能出现的情况:
1.防火墙未开放这个端口,可以使用宝塔、aliyun的安全组等方式去开放3306号端口
2.端口冲突,启动了其他的mysql服务,占用了3306端口,尝试更改为其他端口,如3307、3308等
3.配置文件的bind-address=127.0.0.1
网上能够搜索得到这种结果,但是现在的mysql的配置文件(/etc/my.cnf),里面并没有这个语句,我们在这里添加语句,并设置为0.0.0.0,允许外网访问。
4.服务未启动,使用
启动服务
可能出现的错误3:
密码不正确,修改配置文件,在配置文件(/etc/my.cnf)中,添加如下语句,并且重启mysql服务,就能跳过密码登录!
连接mysql提示net work error?
net work error错误是指网络错误,或者是端口错误。可以从以下几个方面去排查
检查你连接mysql的ip正确,如果正确在ping一下,如果ping不同,则说明网络不通,检查你的网段是否一致。
如果能ping通,检查mysql安装机器的防火墙(windows)或者端口是否开放(linux)。这时候可以在mysql服务器上直接链接mysql试一下。
如果mysql服务器上能连接成功,并且防火墙,端口都开放,在检查下账户名或者密码,不够这种情况一般都不会报network error,报的都是access denied这样的错误
无法连接到本地的mysql服务器?怎么办
具体解决法如下:1.排除网络或防火墙问题先看是否能ping通远程服务器,ping192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet192.168.1.2113306,如果连接失败,配置防火墙。2.配置防火墙,开启3306端口vi/etc/sysconfig/iptables-AINPUT-mstate–stateNEW-mtcp-ptcp–dport3306-jACCEPT(允许3306端口通过防火墙)/etc/init.d/iptablesrestart(重启防火墙使配置生效)2.检查MySQL配置3.如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:netstat-apn|grep3360tcp600127.0.0.1:3306:::*LISTEN13524/mysqld注意红色的地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。
本文名称:mysql网络不通怎么办的简单介绍
本文来源:http://scjbc.cn/article/doshcsi.html