Ошибка MySQL: доступ запрещен для пользователя (с использованием пароля: НЕТ) – pythonPython

Программы на Python
Anonymous
Ошибка MySQL: доступ запрещен для пользователя (с использованием пароля: НЕТ) – python

Сообщение Anonymous »

Я новичок в MySQL, я пытаюсь создать простую регистрационную форму, используя базу данных MySQL и Python с FLask в качестве серверной платформы.

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



Конфигурация 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)
Я получил ту же ошибку ( Доступ запрещен для пользователя root@localhost) также, когда я обращаюсь к оболочке MySQL в моей оболочке bash с помощью команды < /p>

Код: Выделить всё

mysql -u root
(для доступа к базе данных мне пришлось использовать команду sudo)

проблема в том, что я не установил пароль для доступа к базе данных MySQL, и та же ошибка сохраняется даже при попытке изменить его на другой пароль с помощью команды:

Код: Выделить всё

ALTER USER 'user'@'hostname' IDENTIFIED BY 'newPass';
Я также пытался сменить пароль в конфигурации MySQL, но безуспешно.

Я застрял с пожалуйста, помогите!

Подробнее здесь: https://stackoverflow.com/questions/618 ... dno-python

Вернуться в «Python»