Я получил следующую ошибку, когда запуск кода на локальном хосте:

Конфигурация MySQL:
Код: Выделить всё
app.config['MySQL_HOST'] ='localhost'
app.config['MySQL_USER'] = 'blacksmith'
app.config['MySQL_PASSWORD'] = '123456'
app.config['MySQL_DB'] = 'myflaskapp'
app.config['MySQL_CURSORCLASS'] = 'DictCursor'
зарегистрировать функцию с маршрутом
Код: Выделить всё
@app.route('/register',methods=['GET','POST']) #route accepts get request per default but we precise here post also
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate(): # check if form is validated and its a post request
name = form.name.data
email = form.email.data
username= form.username.data
password = sha256_crypt.encrypt(str(form.password.data))
#create cursor
cur =mysql.connection.cursor()
# execute SQL command
cur.execute("INSERT INTO users(name,email,username,password) VALUES (%s,%s,%s,%s)",(name,email,username,password) )
#commit to DB
mysql.connection.commit()
#close connection
cur.close()
return render_template('register.htm',form=form)
Код: Выделить всё
mysql -u root
проблема в том, что я не установил пароль для доступа к базе данных MySQL, и та же ошибка сохраняется даже при попытке изменить его на другой пароль с помощью команды:
Код: Выделить всё
ALTER USER 'user'@'hostname' IDENTIFIED BY 'newPass';
Я застрял с пожалуйста, помогите!
Подробнее здесь: https://stackoverflow.com/questions/618 ... dno-python