Mysql ошибка 1045 (доступ запрещен для пользователя) при использовании flask_mysqldb - PullRequest
0 голосов
/ 28 апреля 2019

Операционная система: MacOS

Версия MySQL: 8.0.16

Код для подключения MySQL:

app.config['MYSQL_HOST']='localhost'
app.config['MYSQL_USERNAME']='root'
app.config['MYSQL_PASSWORD']='123456'
app.config['MYSQL_DB']='Teaching_Sys'
app.config['MYSQL_CURSORCLASS']='DictCursor'

Пароль правильный без каких-либо специальных символов внутри, и я уже выбрал «использовать устаревшее шифрование пароля» для инициализации базы данных (кто-то решил проблему с помощью этого трюка)

и я уже настроил таблицу под названием Teaching_Sys

Код для вставки новых данных в таблицу с использованием колбы:

username=form_reg.username.data
email=form_reg.username.data
password = sha256_crypt.hash(form_reg.password.data)
#create cursor
cur=mysql.connection.cursor()
cur.execute("INSERT INTO users(username,email,password) VALUES(%s,%s,%s)",(username,email,password))
#commit to db
mysql.connection.commit()
cur.close()

и вот как выглядит база данных: Database schema

Полное сообщение об ошибке:

MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'yiling'@'localhost' (using password: YES)")

произошло в строке

cur=mysql.connection.cursor()

Пока yiling - это имя моей системной учетной записи.

Я также проверил права пользователя root @ localhost

Root user permissions

1 Ответ

1 голос
/ 30 апреля 2019
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...