mysql登录出现 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061
时间: 2023-06-30 20:20:47 浏览: 112
这个问题通常是因为 MySQL 服务没有启动或者防火墙阻止了连接。你可以按照以下步骤来解决这个问题:
1. 确认 MySQL 服务已经启动。可以通过在命令行中输入以下命令来检查 MySQL 服务的状态:
```
systemctl status mysql.service
```
如果 MySQL 服务没有启动,可以通过以下命令来启动服务:
```
systemctl start mysql.service
```
2. 检查防火墙是否阻止了连接。可以通过以下命令来查看防火墙规则:
```
iptables -L
```
如果防火墙阻止了 MySQL 连接,可以通过以下命令来允许连接:
```
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
```
3. 确认 MySQL 服务器是否正确配置。在 mysql 命令行中输入以下命令:
```
mysql -u root -p
```
输入密码后,进入 MySQL 命令行界面。在命令行中输入以下命令来查看 MySQL 服务器配置:
```
show variables like 'port';
show variables like 'bind_address';
```
确保 MySQL 服务器端口号和绑定地址正确配置。如果需要修改配置,可以编辑 MySQL 配置文件 `/etc/mysql/my.cnf`。修改完成后,重启 MySQL 服务,使配置生效:
```
systemctl restart mysql.service
```
希望这些步骤可以帮助你解决这个问题!
阅读全文