操作系統:Ubuntu 17.04 64位
MySQL版本:MySQL 5.7
1、問題
在使用MySQL進行開發的過程中,很容易在保存較大的文件時,遇到MySQL拋出的以下異常:
Packet for query is too large
造成這個錯誤的原因是因爲MySQL對數據寫入操作進行了限制,限定了單次寫入操作的數據大小上限。
要解決這個問題很簡單,只要修改MySQL的該配置即可。
2、解決
2.1找到配置文件
我們要修改的配置文件的名稱如下:
mysqld.cnf
如果是在Windows環境下,那麼很容易就能在MySQL的安裝目錄下找到這個文件
我的開發環境處於Linux下,此時該文件的位置如下:
/etc/mysql/mysql.conf.d/mysqld.cnf
2.2修改配置文件
找到該文件後,打開它,在[mysqld]配置項下方,找到或添加以下配置項:
max_allowed_packet = 30M
等式右邊是最大寫入數據上限,可以根據自己的實際需求修改。開發環境可以適當大一些,生產環境下還是應該控制得小一點。