【问题标题】:OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
【发布时间】:2015-01-13 13:58:22
【问题描述】:

我正在尝试学习 flask-mysql using this link 但我收到某种类型的错误

from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)

mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASEE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'EmpData'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

@app.route('/')
def index():
  return 'hello people'

@app.route("/Authenticate")
def Authenticate():
  username = request.args.get('UserName')
  password = request.args.get('Password')
  cursor = mysql.get_db().cursor()
  cursor.execute("SELECT * from User where Username='" + username + "' and Password='" + password + "'")
  data = cursor.fetchone()
if data is None:
 return "Username or Password is wrong"
else:
 return "Logged in successfully"

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

帮助我理解这个问题 在终端: mysql -u 根目录 -p ;密码:root

【问题讨论】:

    标签: python mysql flask


    【解决方案1】:

    错误在这里 -> app.config['MYSQL_DATABASEE_PASSWORD'] = 'root'

    改为更正app.config['MYSQL_DATABASE_PASSWORD'] = 'root' 的密钥,即从MYSQL_DATABASEE_PASSWORD 中删除多余的E 字符。

    【讨论】:

    • 也有可能,root 密码不是 root - 看起来是从教程中复制的
    • @MaximilianKindshofer 可能是这种情况,尽管 OP 在最后一行再次提到他正在使用密码 root
    • @MaximilianKindshofer 我提到我以 root 身份使用密码。还是谢谢
    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2021-09-08
    • 2018-08-17
    • 2012-04-28
    • 1970-01-01
    相关资源
    最近更新 更多