烧瓶与mysqldb集成

时间:2018-05-14 07:53:39

标签: mysql python-3.x flask

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

here

enter image description here

我在app = Flask(__name__) app.config.from_object(Config) db = SQLAlchemy(app) migrate =Migrate(app,db) 的代码是

<source>
  @type tail
  format /^\[(?<logtime>[^\]]*)\] (?<name>[^ ]*) (?<title>[^ ]*) (?<id>\d*)$/
  time_key logtime
  time_format %Y-%m-%d %H:%M:%S %z
  path /home/user/file
  tag first
</source>

但我收到此错误

  

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

(关于此错误的背景:enter image description here

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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