ERROR 2003 (HY000): Can't connect to MySQL server on '10.172.78.101:3306' (111)
时间: 2023-12-07 18:39:41 浏览: 28
出现ERROR 2003 (HY000): Can't connect to MySQL server on '10.172.78.101:3306' (111)的错误提示,通常是由于以下几个原因导致的:
1. MySQL服务未启动或已停止运行。
2. MySQL服务所在的主机防火墙未开放3306端口。
3. MySQL服务配置文件中bind-address参数未设置为0.0.0.0或者服务所在主机的IP地址。
4. MySQL服务配置文件中skip-networking参数设置为了true。
5. MySQL服务配置文件中port参数设置为了非默认的3306端口。
解决方法如下:
1.检查MySQL服务是否启动或已停止运行,可以使用以下命令检查MySQL服务状态:
```shell
systemctl status mysqld
```
如果MySQL服务未启动,可以使用以下命令启动MySQL服务:
```shell
systemctl start mysqld
```
2.检查MySQL服务所在的主机防火墙是否开放了3306端口,可以使用以下命令检查防火墙状态:
```shell
systemctl status firewalld
```
如果防火墙未开启,可以使用以下命令开启防火墙:
```shell
systemctl start firewalld
```
如果防火墙已开启,可以使用以下命令开放3306端口:
```shell
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
```
3.检查MySQL服务配置文件中bind-address参数是否设置为0.0.0.0或者服务所在主机的IP地址,可以使用以下命令查找MySQL配置文件my.cnf:
```shell
find / -name my.cnf
```
找到my.cnf文件后,使用以下命令编辑my.cnf文件:
```shell
vi /etc/my.cnf
```
在[mysqld]下添加以下内容:
```shell
bind-address=0.0.0.0
```
保存并退出my.cnf文件,然后重启MySQL服务:
```shell
systemctl restart mysqld
```
4.检查MySQL服务配置文件中skip-networking参数是否设置为了true,可以使用以下命令查找MySQL配置文件my.cnf:
```shell
find / -name my.cnf
```
找到my.cnf文件后,使用以下命令编辑my.cnf文件:
```shell
vi /etc/my.cnf
```
注释掉skip-networking参数:
```shell
#skip-networking
```
保存并退出my.cnf文件,然后重启MySQL服务:
```shell
systemctl restart mysqld
```
5.检查MySQL服务配置文件中port参数是否设置为了非默认的3306端口,可以使用以下命令查找MySQL配置文件my.cnf:
```shell
find / -name my.cnf
```
找到my.cnf文件后,使用以下命令编辑my.cnf文件:
```shell
vi /etc/my.cnf
```
修改port参数为3306:
```shell
port=3306
```
保存并退出my.cnf文件,然后重启MySQL服务:
```shell
systemctl restart mysqld
```