Невозможно подключиться к локальной базе данных mysql с sqlalchemy на машине с Windows - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь подключиться к локальной базе данных mysql на моем компьютере с Windows, используя sqlalchemy. Работает с использованием pymysql, но не с sqlalchemy.

Код sqlalchemy:

engine = create_engine('mysql+mysqldb://root:mypass@localhost/classicmodels')
engine.connect()

выдает ошибку:

OperationalError: (_mysql_exceptions.OperationalError) (1193, "Unknown system variable 'tx_isolation'")

Рабочий код, используя pymysql:

connection = pymysql.connect(host='localhost',
                             user='root',
                             password = 'mypass',
                             db = 'classicmodels')

cursor = connection.cursor()

cursor.execute('select * from customers')
mydata = cursor.fetchall()
mydata = pd.DataFrame(list(mydata))
mydata.head(5)

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Я столкнулся с подобной ошибкой, связанной с tx_isolation.

sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'tx_isolation'")

Это было связано с использованием старой версии SQLAlchemy.

pip install --upgrade SQLAlchemy

Я работал с v1.0.15, обновление до v1.2.9 исправило ошибку для меня. Я также использую настройку соединения mysql+pymysql, как указано выше.

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

Какая у вас версия sqlalchemy? Попробуйте использовать новейшую версию, потому что версия mysql 8.0 устарела как tx_isolation.

...