![](/img/trans.png)
[英]django running on local machine cannot connect to docker container running MYSQL
[英]Cannot connect to a local mysql db with sqlalchemy on windows machine
我正在尝试使用 sqlalchemy 连接到我的 Windows 机器上的本地 mysql 数据库。 它使用 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)
我遇到了涉及 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
连接设置。
你的 sqlalchemy 版本是什么? 尽量使用最新的,因为8.0版本的mysql已经贬值了'tx_isolation'。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.