mysql Can't connect to MySQL server on 'localhost' (10061)
时间: 2023-11-19 11:57:16 浏览: 77
Can't connect to MySQL server的解决办法
5星 · 资源好评率100%
"Can't connect to MySQL server on 'localhost' (10061)"错误通常表示MySQL服务器未运行或未正确配置。以下是一些可能的解决方案:
1. 确保MySQL服务器正在运行。可以在命令行中输入以下命令来检查MySQL服务器的状态:
```bash
systemctl status mysql
```
如果MySQL服务器未运行,则可以使用以下命令启动它:
```bash
systemctl start mysql
```
2. 确保MySQL服务器正在监听正确的端口。默认情况下,MySQL服务器应该监听3306端口。可以在MySQL配置文件中检查端口号。在Ubuntu上,配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf。
3. 确保防火墙未阻止MySQL服务器的连接。可以使用以下命令检查防火墙规则:
```bash
sudo ufw status
```
如果防火墙正在运行并且未允许MySQL流量,请使用以下命令打开3306端口:
```bash
sudo ufw allow mysql
```
4. 确保MySQL用户具有正确的权限。可以使用以下命令检查MySQL用户的权限:
```bash
mysql -u <username> -p -e "SHOW GRANTS FOR <username>"
```
如果MySQL用户没有连接到localhost的权限,则可以使用以下命令为其授予权限:
```bash
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost' IDENTIFIED BY '<password>' WITH GRANT OPTION;
```
其中,<username>是MySQL用户的用户名,<password>是MySQL用户的密码。
阅读全文