我正在尝试将我的 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)
首先,您的
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 文件中添加您的端口