在使用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的方式也是可以成功的。
以上的错误都逐一检查并排除后仍然存在上述问题,请教该问题的解决方式,感谢!