【发布时间】:2021-06-16 22:42:22
【问题描述】:
我遇到了 MySQL 的问题。我收到错误Lost connection to MySQL server during query。在 StackOverflow 上,他们说 MySQL 配置中的 max_allowed_packet 很可能太低了。
我尝试在/etc/mysql/my.cnf 中更改它,但该文件不可编辑。 sudo 不能在 PA 上使用。
我正在使用 Sqlalchemy 处理与 MySQL 服务器的交互。
我能做什么?
编辑:
我已将它传递给配置变量:
class ProductionConfig:
SQLALCHEMY_DATABASE_URI = 'mysql://myconnection@server$db?max_allowed_packet=32M'
然后传入app和db初始化:
app.config.from_object(ProductionConfig)
db.init_app(app) # db = Sqlalchemy()
输出:
TypeError: 'max_allowed_packet' is an invalid keyword argument for connect()
【问题讨论】:
-
修复你的连接字符串 :) 有一个
$应该是一个/。
标签: mysql sqlalchemy flask-sqlalchemy pythonanywhere