Mysql Python Connector 无法建立连接,因为目标机器主动拒绝

Mysql Python Connector No connection could be made because the target machine actively refused it

我先做了

pip install mysql-connector-python

然后我创建了一个包含以下代码的文件名“my.py”

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="abc",
  password="1234"
)

print(mydb)

我收到以下错误 ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接

我已经关闭了防火墙,我在 127.0.0.1 上试过了,我的 LAN 没有在代理设置上,我无法 运行 连接端口 3306 或 33060 或 22。

Here's everything from MYSql Installer - Community that I have installed

我认为有两种可能的选择:

  1. 数据库不是 运行ning(由 John 提议)。
  2. 您的数据库不是 运行直接在您的电脑上,而是在 VM 或 docker 图像上。
    在这种情况下,用户不应绑定到 'localhost',而是绑定到代表 'any location' 的“%”。这是因为 VM 和 docker 容器 运行 在单独的环境中,并且 'localhost' 用户登录仅从主机 运行 宁数据库接受。
    显然这会带来安全问题,因为从任何地方(本地主机、专用网络中的其他 PC 和 Internet 网络中的其他 PC)都可以接受登录。