我完全理解有很多关于如何设置和显示max_allowed_packet值的问题。
设置:设置全局max_allowed_packet = 数字
显示:显示"max_allowed_packet"等变量;
但是这个变量在服务器端max_allowed_packet。
如文档中所述:
客户端和服务器都有自己的max_allowed_packet 变量,所以如果你想处理大数据包,你必须增加这个 变量在客户端和服务器中。
我可以设置和显示 MySQL 命令的客户端max_allowed_packet,例如"显示像 XXX 这样的变量"吗?
使用此选项启动 mysql 可以工作。
shell> mysql --max_allowed_packet=32M
但我正在寻找命令行。
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';