2003 Can't connect to MySQL server on localhost'(10061 "Unknown error")
时间: 2024-07-20 10:01:29 浏览: 58
遇到MySQL连接错误2003 "Can't connect to MySQL server on localhost" (10061 "unknown error")通常是因为MySQL服务器未运行、端口未开放或者访问权限问题。下面是解决这个问题的一般步骤:
1. **确认MySQL服务状态**[^1]:
```shell
sudo systemctl status mysql-server
```
如果服务未运行,你可以尝试启动它:
```shell
sudo systemctl start mysql-server
```
2. **检查防火墙设置**:
```shell
sudo ufw allow 3306/tcp
```
或者如果使用的是iptables,确保3306端口已打开:
```shell
sudo iptables -p tcp --dport 3306 -j ACCEPT
```
3. **检查服务配置**:
```shell
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
```
检查`bind-address = 127.0.0.1`是否改为`bind-address = 0.0.0.0`以允许远程连接。
4. **重启MySQL服务**:
```shell
sudo systemctl restart mysql-server
```
5. **尝试重新连接**:
```shell
mysql -u root -h localhost
```
如果提示输入密码,那是你之前设置的新密码。
6. **设置新密码**:
输入命令 `set password for 'root'@'localhost' = '新密码';`,然后按提示确认。
如果以上步骤仍无法解决问题,可能需要进一步查看MySQL日志文件(如/var/log/mysql/error.log)来找到更具体的错误原因。
阅读全文