日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数

發布時間:2023/12/16 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題

在 Java 程序中如果出現如下錯誤:

Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2084 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.

原因是 mysql 會限制 server 接受的數據包大小。有時候大的插入和更新超過了 max_allowed_packet 參數限制,會導致寫入或者更新失敗。于是會出現上面的異常。

解決

首先,查看當前的接收數據包限制,在 mysql 命令行下:

show variables like '%max_allowed_packet%';

顯示結果為:1048576(單位為 B),即 1M

那么,怎么修改該參數呢?有以下幾種方式

1、命令行修改(該方式重啟 Mysql 服務會失效)

在 Mysql 命令行執行:

set global max_allowed_packet = 6*1024*1024

然后退出命令行,再重新進入命令行查看,發現已經變為 6M 了。

但是此方式重啟 mysql 服務就會失效。所以我們來看下一種方式。

2、Mysql 配置文件修改

可以編輯 my.cnf(windows 下 my.ini,linux 下一般是/etc/my.cnf)來修改 ,在[mysqld]段或者 mysql 的 server 配置段增加下面配置:

[mysqld]

max_allowed_packet=6M

提示:Linux 下如果找不到 my.cnf,可以通過如下命令查找:

mysql --help | grep my.cn

重啟 mysql 服務使之生效。

這里我再擴展下,在用 docker 或者 docker-compose 部署 Mysql 的情況下,修改該參數。

3、Docker 部署下的修改

如果使用 Dockerfile 構建 Mysql 鏡像,可以將修改過的配置文件(如:my-lwq.cnf,內容如下)掛載到容器內。

[mysqld]

max_allowed_packet=6M

!includedir /etc/mysql/conf.d/

通過在 Dockerfile 文件加入下面命令掛載 my-lwq.cnf 文件到容器內,然后重新構建鏡像即可。

COPY ./my-lwq.cnf /etc/mysql/conf.d/

4、docker-compose 部署下的修改

如果是通過 docker-compose 部署的 mysql,修改 max_allowed_packet 參數,一種方式是可以按照 3、Docker 部署下的修改 中的方式,通過 Dockerfile 掛載配置文件到容器,則除上面操作外,在 docker-compose.yaml 下還需指定自定義鏡像構建,該部分配置參考如下:

mysql:

image: mysql_v1

build:

context: .

dockerfile: Dockerfile.mysql

另一種方式則是直接在 docker-compose.yaml 指定掛載配置文件,該部分配置參考如下:

mysql:

volumes:

- ./my-lwq.cnf:/etc/mysql/conf.d/my-lwq.cnf

最后運行 docker-compose 即可。

總結

以上是生活随笔為你收集整理的mysql 修改max_allowed_packet_Mysql修改max_allowed_packet参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。