интеграция колб с mysqldb - PullRequest
0 голосов
/ 14 мая 2018

Я новичок в фреймворке.Я хочу соединиться с базой данных MySQL

enter image description here

enter image description here

и мой код в __init__.py is

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)

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 14 мая 2018

Пожалуйста, установите следующее требование, используя пункт:

pip install flask-mysql

Я выполняю соединение MySQL с Flask, используя аналогичный код (проверено сейчас):

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()

Пожалуйста, измените переменные с вашими данными (пользователь / пароль и т. Д.) И попробуйте соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...