2015-01-13 153 views
1

我努力學習燒瓶MySQL的using this link 但我得到某些類型的錯誤OperationalError:(1045,「訪問被拒絕的用戶‘根’@‘localhost’的(使用密碼:NO)」)

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 ;密碼:根

回答

2

的錯誤是在這裏 - >app.config['MYSQL_DATABASEE_PASSWORD'] = 'root'

正確的鑰匙代替,即,從MYSQL_DATABASEE_PASSWORD中移除額外的E字符。

+0

也有可能,根密碼不是根 - 看起來像它已從教程中複製 –

+1

排字錯誤....狗屎的男人!!!感謝您的幫助!!愚蠢的錯誤 –

+1

@MaximilianKindshofer可以是這樣,儘管OP在最後一行中再次提到他使用密碼「root」。 –

相關問題