mysql - 如何更改 max_allowed_pa​​cket 大小

我的 MySQL 数据库中的 BLOB 字段有问题 - 当上传大于约 1MB 的文件时出现错误不允许使用大于 max_allowed_pa​​cket 的数据包。

这是我尝试过的:

在 MySQL 查询浏览器中,我运行了 show variables like 'max_allowed_pa​​cket',它给了我 1048576。

然后我执行查询 set global max_allowed_pa​​cket=33554432 后跟 show variables like 'max_allowed_pa​​cket' - 它给了我预期的 33554432。

但是当我重新启动 MySQL 服务器时,它会神奇地回到 1048576。我在这里做错了什么?

额外问题,是否可以压缩 BLOB 字段?

最佳答案

my.ini~/.my.cnf 文件中的更改,包括 [mysqld] 下的单行>[client] 文件中的部分:

max_allowed_packet=500M

然后重启MySQL服务就完成了。

见 documentation了解更多信息。

https://stackoverflow.com/questions/8062496/

相关文章:

mysql - 只用 mysqldump 转储数据而没有任何表信息?

sql - 从一个表中查找另一个表中不存在的记录

mysql - 错误 2006 (HY000) : MySQL server has gone aw

mysql - MySQL VARCHAR 的最大大小是多少?

mysql - 错误 1396 (HY000) : Operation CREATE USER fa

mysql - MySQL 中的 utf8mb4 和 utf8 字符集有什么区别?

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - UTF-8:一般?垃圾桶?统一码?

mysql - 如何在 MySQL 中获取两个值的最大值?

MySQL - 如何按字符串长度选择数据