在Ubuntu/Linux環境下使用MySQL:解決com.mysql.jdbc.PacketTooBigException: Packet for query is too large的問題

操作系統: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
等式右邊是最大寫入數據上限,可以根據自己的實際需求修改。開發環境可以適當大一些,生產環境下還是應該控制得小一點。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章