【问题标题】:Mysql Python Connector No connection could be made because the target machine actively refused itMysql Python Connector 由于目标机器主动拒绝,无法连接
【发布时间】:2021-01-01 20:36:15
【问题描述】:

我第一次做

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

【问题讨论】:

  • 错误提示本地主机上没有运行MySQL服务器。您没有提到安装 MySQL 或启动服务器。
  • 我已经从 mysql 安装程序 - 社区安装了 mysql,并带有“开发者”选项。如何运行mysql服务器?

标签: python mysql connection port


【解决方案1】:

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

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

【讨论】:

  • 非常感谢。重新配置服务器并更改用户名/密码后,我的连接现在已建立!
  • 第二个选项会导致拒绝访问消息,而不是拒绝连接。
  • @Shadow,我确实根据您的评论修改了答案,谢谢
猜你喜欢
  • 2013-05-18
  • 2013-07-06
相关资源
最近更新 更多