首页 > 解决方案 > 通过 MySQL 命令更改并显示“客户端”的 max_allowed_pa​​cket

问题描述

我完全理解关于如何设置和显示max_allowed_pa​​cket值的问题。

SET:SET GLOBAL max_allowed_pa​​cket = 数字

显示:显示变量,如“max_allowed_pa​​cket”;

但是这个变量是服务器端的max_allowed_pa ​​cket 。

文档中所述:

客户端和服务器都有自己的 max_allowed_pa​​cket 变量,所以如果要处理大数据包,必须在客户端和服务器中都增加这个变量。

我可以通过 MySQL 命令(如“SHOW VARIABLES LIKE XXX”)设置和显示客户端 max_allowed_pa​​cket吗?

使用此选项启动 mysql 即可。

外壳> mysql --max_allowed_pa​​cket=32M

但我正在寻找命令行。

标签: mysqldatabase

解决方案


Ubuntu 18.04 and mysql 5.7.29

1) vi /etc/mysql/mysql.conf.d/mysqld.cnf
# make the following change:
max_allowed_packet = 1G

2) service mysql restart

3) sudo mysql -u <username> -p

4) mysql> show variables like 'max_allowed_packet';

推荐阅读