flask与mysqldb的集成

vsdwdz23  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(390)

我是新来的。我想连接mysql数据库


我的代码在 __init__.py

app = Flask(__name__)
app.config.from_object(Config)  
db = SQLAlchemy(app)
migrate =Migrate(app,db)

但我得到了这个错误
不支持身份验证插件“{0}”。不支持格式(插件名称)sqlalchemy.exc.notsupportederror:(mysql.connector.errors.notsupportederror)身份验证插件“caching\u sha2\u password”
(此错误的背景信息:http://sqlalche.me/e/tw8g)
有人能帮我吗?

gjmwrych

gjmwrych1#

请使用pip安装以下要求:

pip install flask-mysql

我使用类似的代码(现在已测试)与flask执行mysql连接:

from flask import Flask
from flaskext.mysql import MySQL

app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'youruser'
app.config['MYSQL_DATABASE_PASSWORD'] = 'yourpassword'
app.config['MYSQL_DATABASE_DB'] = 'yourdb'
app.config['MYSQL_DATABASE_HOST'] = 'yourhost'
mysql = MySQL(app)
mysql.init_app(app)

@app.route("/")
def hello_db():
    conn = mysql.connect()
    cursor =conn.cursor()
    cursor.execute('''SELECT * from yourtable''')
    data = cursor.fetchall()
    return str(data)

if __name__ == "__main__":
    app.run()

请用您的数据(用户/密码等)更改变量并尝试连接。

相关问题