Операционная система: 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()
и вот как выглядит база данных:
Полное сообщение об ошибке:
MySQLdb._exceptions.OperationalError: (1045, "Access denied for user 'yiling'@'localhost' (using password: YES)")
произошло в строке
cur=mysql.connection.cursor()
Пока yiling - это имя моей системной учетной записи.
Я также проверил права пользователя root @ localhost