【问题标题】:sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1045, "Access denied for user 'taran'@'localhost' (using password: YES)")sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1045, "Access denied for user 'taran'@'localhost' (using password: YES)")
【发布时间】:2021-10-29 23:46:59
【问题描述】:

我今天开始了这个,一次又一次地收到这个,我也重新创建了用户,但它不起作用。请帮我调试一下。

这是我的 app.py

from flask import Flask, jsonify, render_template, request
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://taran:1234@localhost/flask'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

class Post(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    title = db.Column(db.String(50), nullable = False)
    body = db.Column(db.String(200), nullable = False)
    date = db.Column(db.DateTime(timezone=True), default=datetime.now())


@app.route('/', methods = ['GET', 'POST'])
def home():
    title = request.form.get('title')
    body = request.form.get('body')

    post = Post(title = title, body = body)
    db.session.add(post)
    db.session.commit()
    return render_template('index.html')


if __name__ == "__main__":
    app.run(debug= True)
这是即将到来的错误

请帮忙

【问题讨论】:

  • 凭证错误或缺少(主机)权限。
  • 可以在终端打开mysql吗?

标签: python mysql flask sqlalchemy


【解决方案1】:

你试过换驱动吗?

#from
'mysql://taran:1234@localhost/flask' 
#to 
'mysql+pymysql://taran:1234@localhost/flask' 

(我假设您已经检查过凭据)

【讨论】:

    【解决方案2】:

    检查访问您的 SQL 数据库的密码是否正确,或者尝试将您的 SQL 根密码更改为其他密码,然后重试。上述错误与我们使用错误密码或用户名登录网站时经常遇到的错误非常相似。

    要更改 root 密码,请参阅以下视频 https://youtu.be/izMuHGwXyjQ

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 1970-01-01
      • 2016-09-28
      • 2012-04-28
      • 2023-03-23
      • 1970-01-01
      • 2014-09-30
      相关资源
      最近更新 更多