【问题标题】:Python using mysql.connector.connect yields an Interface Error使用 mysql.connector.connect 的 Python 产生接口错误
【发布时间】:2019-08-17 07:59:44
【问题描述】:

当我执行代码时

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="user",
  passwd="password"
)

我明白了:

mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

我尝试使用带有“pymysql”的示例,但错误仍然存​​在。

我浏览了互联网,很多人说这可能是防火墙入站问题。然而,没有防火墙阻止 3306。Amazon RDS 上的安全组允许所有连接。我将 RDS 实例连接到我的本地 mySql Workbench(所以我可以从那里制作表格和东西)。有趣的是,当我运行代码并且错误仍然存​​在时,会弹出额外的客户端连接。还有人处理这个吗?非常感谢,我正在努力学习这部分 AWS。

【问题讨论】:

    标签: python mysql visual-studio-code mysql-workbench amazon-rds


    【解决方案1】:

    我想通了。我的主机名不应该是“localhost”,它应该是我在 Amazon RDS 上的端点。现在似乎很清楚,当我将我的 RDS 数据库连接到 mySql 工作台时,我将“databasename.xxxxxxx.us-east-1.rds.amazonaws.com”作为我的主机名。现在我可以连接和读/写数据库了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 2021-03-08
      相关资源
      最近更新 更多