LouieA 2023-02-13 13:38 采纳率: 80%
浏览 37
已结题

Flask 无法连接MYSQL数据库

在使用Flask连接MYSQL workbench新建的数据库出现"Can't connect to MySQL server on '127.0.0.1' ([WinError 10061] 由于目标计算机积极拒绝,无法连接。

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# 链接mysql
HOSTNAME = "127.0.0.1"
PORT = "3360"
USERNAME = "root"
PASSWORD = "******"
DATABASE = "database_test"
app.config[
    "SQLALCHEMY_DATABASE_URI"] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"
db = SQLAlchemy(app)
# 测试连接是否成功
with app.app_context():
    with db.engine.connect() as conn:
        rs = conn.execute("select 1")
        print(rs.fetchone())
@app.route("/")
def hello_word():
    return "Hello World"

if __name__ == "__main__":
    app.run(debug=True, host="0.0.0.0", port=6666)


在遇到这个问题时,通过网上的方法逐步排除了一下的错误:

①检查数据库的密码和用户名与代码中的是否一致

②检查mysql服务器是否打开

③关闭防火墙

通过ping的方式也是可以成功的。
以上的错误都逐一检查并排除后仍然存在上述问题,请教该问题的解决方式,感谢!

  • 写回答

5条回答 默认 最新

  • Yang2023. 2023-02-13 13:50
    关注

    经ChatGPT监测,代码不存在任何问题,你可以尝试使用下面的步骤来解决这个问题:
    1.检查MySQL服务器是否正在运行,检查MySQL服务器的IP地址和端口号是否正确;
    2.检查MySQL服务器的连接配置,确保MySQL服务器可以接受远程连接;
    3.检查MySQL服务器的用户名和密码是否正确;
    4.检查你的代码中的用户名和密码是否正确;
    5.检查你的代码中的IP地址和端口号是否正确;
    6.检查你的防火墙设置,确保MySQL服务器可以接受远程连接;
    7.尝试重启MySQL服务器;
    8.尝试使用其他的MySQL客户端程序(如MySQL Workbench)来连接MySQL服务器,以确保服务器可以正常工作。
    很可能是MySQL Workbench的端口设置不正确,可以检查一下MySQL Workbench的端口号和Flask代码中的端口号是否一致,如果不一致,可以修改一下MySQL Workbench的端口号。
    以上回答来自ChatGPT

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 2月21日
  • 已采纳回答 2月13日
  • 创建了问题 2月13日

悬赏问题

  • ¥200 如何使用postGis实现最短领规划?
  • ¥15 pyinstaller打包错误
  • ¥20 cesm的气溶胶排放文件
  • ¥15 逐月累计,月份不连续,补齐月份
  • ¥15 应用简单的Python代码完成一个学生成绩管理系统
  • ¥15 用matlab求微分方程初值问题
  • ¥15 vscode下编写第三方库opencv与pcl代码时没有代码提示
  • ¥15 能够跑通不报错,如何解决?(标签-matlab)
  • ¥15 MOS在RDS较大,频率高时开关波形异常
  • ¥15 SCENIC分析报错求解答