【发布时间】:2020-09-03 08:01:35
【问题描述】:
我最近在我的电脑上安装了 MySQL 服务器。但是命令行客户端要求输入密码并简单地关闭而不显示任何内容。 python的mysql连接器也连接不上。
import mysql.connector
mydb = mysql.connector.connect(username='username',passwd='password')
只是给
InterfaceError: 2003: Can't connect to MySQL server on '127.0.0.1:3306' (10061 No connection could be made because the target machine actively refused it)
我在某处看到将主机设置为 localhost 可能会有所帮助。
import mysql.connector
mydb = mysql.connector.connect(username='username',passwd='password',host='localhost')
但即便如此:
InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)
目标机器主动拒绝?
这已经发生过一次,我从 MySQL 社区安装程序重新配置了 MySQL 服务器,它暂时让它在命令行客户端和 python 连接器上工作。有没有办法永久解决这个问题?
以下是我正在使用的软件版本:
- MySQL 服务器 8.0.21
- MySQL 服务器安装程序 1.34.4.0
- Python 3.8.2
- JupyterLab 2.1.2
编辑:应该提到我正在运行 Windows 10。
【问题讨论】:
-
如果你使用 *nix 试试这个命令。
sudo systemctl status mysql.service。看看它是否处于活动状态。 -
在我看来 MySQL 服务器还没有运行!你需要启动它!
-
sudo netstat -a | grep mysql,如果你没有看到 MySQL 守护进程,那么你需要启动它systemctl start mysql -
@Code 谢谢,但我正在运行 Windows。你碰巧知道等效的命令吗?我认为 MySQL Installer 应该是启动的。
-
在windows中你想去'服务'并寻找MySQL80。查看它是否正在运行,如果没有,只需双击它并启动它。检查“开始类型”是否为“自动”
标签: mysql mysql-python