【问题标题】:flask integration with mysqldb烧瓶与 mysqldb 的集成
【发布时间】:2018-05-14 07:53:39
【问题描述】:

我是烧瓶框架的新手。我想连接 MySQL 数据库

我在__init__.py 中的代码是

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

但我收到此错误

不支持身份验证插件“{0}”".format(plugin_name)) sqlalchemy.exc.NotSupportedError: (mysql.connector.errors.NotSupportedError) 认证插件 不支持“caching_sha2_password”

(此错误的背景:http://sqlalche.me/e/tw8g

谁能帮帮我?

【问题讨论】:

  • 您好!你试过我的解决方案了吗?

标签: mysql python-3.x flask


【解决方案1】:

请使用 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()

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

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2019-11-29
    相关资源
    最近更新 更多