mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 由于目标计算机积极拒绝,无法连接。)
时间: 2023-12-15 10:32:30 浏览: 135
解决cannot connect to daemon at tcp:5037: cannot connect to 127.0.0.1:5037: 由于目标计算机积极拒绝,无法连接。 (10061).
这个错误通常表示无法连接到MySQL服务器。可能的原因包括MySQL服务器未运行,端口号不正确或防火墙阻止了连接。以下是一些可能的解决方法:
1. 确保MySQL服务器正在运行。可以通过在命令行中输入以下命令来检查MySQL服务器是否正在运行:
```shell
systemctl status mysql.service
```
如果MySQL服务器未运行,则可以使用以下命令启动它:
```shell
systemctl start mysql.service
```
2. 确保端口号正确。默认情况下,MySQL服务器使用端口3306。如果您的MySQL服务器使用不同的端口号,则需要在连接时指定该端口号。
3. 检查防火墙设置。如果您的计算机上启用了防火墙,则可能需要在防火墙中打开MySQL服务器的端口。可以使用以下命令检查防火墙设置:
```shell
sudo ufw status
```
如果防火墙已启用,则可以使用以下命令打开MySQL服务器的端口:
```shell
sudo ufw allow mysql
```
4. 检查MySQL连接器的安装。如果您使用的是Python的mysql.connector模块,则需要确保已正确安装该模块。可以使用以下命令检查mysql.connector模块是否已安装:
```shell
pip freeze | grep mysql-connector
```
如果mysql.connector模块未安装,则可以使用以下命令安装它:
```shell
pip install mysql-connector-python
```
阅读全文