MySQL根據配置文件會限制Server接受的數據包大小。有時候大的插入和更新會受 max_allowed_packet 參數限制,導致寫入或者更新失敗。
查看目前配置:
復制代碼 代碼如下:
show VARIABLES like '%max_allowed_packet%';
復制代碼 代碼如下:
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
修改方法
1、修改配置文件
可以編輯my.cnf來修改(windows下my.ini),在[mysqld]段或者mysql的server配置段進行修改。
復制代碼 代碼如下:
max_allowed_packet = 20M
復制代碼 代碼如下:
mysql --help | grep my.cnf
2、在mysql命令行中修改
在mysql 命令行中運行:
復制代碼 代碼如下:
set global max_allowed_packet = 2*1024*1024*10
復制代碼 代碼如下:
show VARIABLES like '%max_allowed_packet%';
新聞熱點
疑難解答