尝试使用Flask-SQLAlchemy连接到MySQL数据库时获取sqlalchemy.exc.OperationalError

时间:2020-01-24 18:37:25

标签: python flask sqlalchemy flask-sqlalchemy pymysql

我正在尝试使用PyMySQL驱动程序和Flask-SQLAlchemy连接到MySQL数据库。但是,出现以下错误。

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
(Background on this error at: http://sqlalche.me/e/e3q8)

我能够仅使用PyMySQL连接到数据库。这是我的Flask API代码。

from flask import Flask, json, Response
import pymysql
from flask_sqlalchemy import SQLAlchemy
from flask_cors import CORS

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@host/dbname'
db = SQLAlchemy(app)
CORS(app, resources=r'/*')

class SomeTable(db.Model):
    __tablename__ = 'some_table'
    id = db.Column('id', db.Integer, primary_key=True)
    name = db.Column('name', db.String(255), nullable=False)

@app.route('/data', methods=['GET'])
def get_data():
    my_list = SomeTable.query.all()
    data = json.dumps(my_list)
    flaskResponse = Response(data)
    flaskResponse.headers["Content-Type"] = "application/json"
    flaskResponse.headers["Access-Control-Allow-Origin"] = ORIGIN
    return flaskResponse

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

我不确定我要去哪里。如果有人可以帮助我解决此问题,我将不胜感激。

0 个答案:

没有答案