mysql.connector.errors.DatabaseError:2003(HY000):无法连接到“IP:3306”(110)上的MySQL服务器

问题描述 投票:0回答:1

我正在尝试将我的 python Flask 应用程序连接到 mysql 工作台数据库。我已经使用我的 IP 和 3307 端口设置了连接。我尝试了以下代码并使用数据库信息设置了一个 yaml 文件来实现这一目标。我看到错误提到了 3306 端口,但我不明白为什么。

db = yaml.load(open('db.yaml'),Loader=yaml.FullLoader)

db_connection = mysql.connector.connect(
    host=db['mysql_host'],
    user=db['mysql_user'],
    password=db['mysql_password'],
    database=db['mysql_db'],
    
)


因此,当我运行 Flask app.py 时,我得到 mysql.connector.errors.DatabaseError: 2003 (HY000): Can't connect to MySQL server on '1.1.1.1:3306' (110)

(1.1.1.1 是示例 IP)

python mysql flask mysql-workbench port
1个回答
0
投票

首先,您的

port
中没有
mysql.connector.connect
,以下是您应该如何更新它:

db_connection = mysql.connector.connect(
  host=db['mysql_host'],
  user=db['mysql_user'],
  password=db['mysql_password'],
  database=db['mysql_db'],
  port=db['mysql_port']  # add this line
)

还记得在 yaml 文件中添加您的端口

© www.soinside.com 2019 - 2024. All rights reserved.