繁体   English   中英

Mysql Python 连接器 由于目标机器主动拒绝,无法建立连接

[英]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 上运行连接。

这是 MYSql 安装程序的所有内容 - 我已安装的社区

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

  1. 数据库未运行(如John建议的那样)。
  2. 您的数据库不是直接在您的 PC 上运行,而是在 VM 或 docker 映像上运行。
    在这种情况下,用户不应绑定到“localhost”,而是绑定到代表“任何位置”的“%”。 这是因为 VM 和 docker 容器在单独的环境中运行,并且仅接受从运行数据库的主机的“localhost”用户登录。
    显然,这引入了安全问题,因为从任何地方(本地主机、专用网络中的其他 PC 和 Internet 网络中的其他 PC)都可以接受登录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM