怎么解决Can't connect to MySQL server on '127.0.0.1' (111)
时间: 2023-10-21 15:02:10 浏览: 134
这个错误通常是因为 MySQL 服务器没有运行或者无法连接到 MySQL 服务器导致的。以下是一些可能的解决方案:
1. 确保 MySQL 服务器正在运行。可以通过在终端中输入以下命令来检查 MySQL 服务器状态:
```
sudo systemctl status mysql
```
如果 MySQL 服务器正在运行,则应该看到类似于以下内容的输出:
```
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-08-06 16:29:47 UTC; 2 weeks 4 days ago
Main PID: 1234 (mysqld)
Status: "Server is operational"
...
```
如果 MySQL 服务器没有运行,则可以通过以下命令启动它:
```
sudo systemctl start mysql
```
2. 确保 MySQL 服务器正在监听正确的 IP 地址和端口号。可以通过在终端中输入以下命令来检查 MySQL 服务器的监听地址和端口号:
```
sudo netstat -lnp | grep mysql
```
如果 MySQL 服务器正在监听正确的 IP 地址和端口号,则应该看到类似于以下内容的输出:
```
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1234/mysqld
```
如果 MySQL 服务器没有正确地配置 IP 地址和端口号,则需要修改 MySQL 服务器的配置文件,通常是 `/etc/mysql/mysql.conf.d/mysqld.cnf`。请确保 `bind-address` 设置为正确的 IP 地址,`port` 设置为正确的端口号。
3. 确保 MySQL 用户名和密码正确。在连接到 MySQL 服务器时,需要使用正确的用户名和密码。可以使用以下命令测试 MySQL 用户名和密码是否正确:
```
mysql -u username -p
```
其中 `username` 是你的 MySQL 用户名。如果用户名和密码正确,则应该成功连接到 MySQL 服务器。
如果上述解决方案无法解决问题,请尝试重启 MySQL 服务器或者重新安装 MySQL 服务器。
阅读全文