mysql OperationalErrorr: (2059, <NULL>) - PullRequest
0 голосов
/ 17 мая 2018

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

**_mysql_exceptions.OperationalError: (2059, <NULL>)**

Снимок экранаTraceback error

Вот импорт MySQL в Python:

from flask_mysqldb import MySQL

Конфигурация MySQL:

# Config MySQL
app.config["MYSQL_DATABASE_HOST"] = "localhost"
app.config["MYSQL_DATABASE_USER"] = "root"
app.config["MYSQL_DATABASE_PASSWORD"] = "<password_ph>"
app.config["MYSQL_DATABASE_DB"] = "myfirstdb"
app.config["MYSQL_DATABASE_CURSORCLASS"] = "DictCursor"
# init MYSQL
mysql = MySQL(app)

Рабочая среда MySQL

Вот использование MySQL (следующий код находится в функции регистрации в Python)

# Create cursor
cur = mysql.connection.cursor()
# Execute query
cur.execute("INSERT INTO myfirstdb.firstflaskapp(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password))
# Commit to DB
mysql.connection.commit()
# Close connection
cur.close()

Кажется, ошибка появляется в строке с:

cur = mysql.connection.cursor()

Любая идея, чтоеще может вызвать эту ошибку, пожалуйста?Большое спасибо заранее

1 Ответ

0 голосов
/ 30 мая 2018

Та же ошибка здесь. В моем случае проблема была в версии MySql.

Mysql версии 8 не совместима с flask-sqlalchemy.

Я понизил его до 5.7.22, и все заработало нормально.

...