mysql 使用mamp时,max_allowed_packet被卡住

iih3973s  于 2022-12-03  发布在  Mysql
关注(0)|答案(3)|浏览(140)

我已经创建了一个我的.cnf文件,并根据this question放置它。我以root和SET GLOBAL max_allowed_packet=536870912登录mysql。我重新启动了MAMP。我一直得到这样的消息:

mysql> show variables like 'max_allowed_packet';
+--------------------+----------+
| Variable_name      | Value    |
+--------------------+----------+
| max_allowed_packet | 16777216 |
+--------------------+----------+
1 row in set (0.00 sec)

顺便说一句,

$ which mysql
/Applications/MAMP/Library/bin/mysql

$ mysql --help | grep cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf



的值
为什么它不会改变?我还能尝试什么?

bakd9h0s

bakd9h0s1#

如果您已经将MAMP设置为使用phpMyAdmin管理MySQL,那么您可以通过phpMyAdmin中的“Variables”选项卡更改此设置。
这是唯一的方法,为我工作,试图设置它的任何其他方式将导致它重置为16M每当我重新启动MySQL.

ddrv8njm

ddrv8njm2#

您可以使用phpmyadmin SQL查询查看-显示'max_allowed_packet'等变量设置-设置全局最大允许数据包=33554432

soat7uwm

soat7uwm3#

如果更改全局系统变量,则会记住该值并将其用于新连接,直到服务器重新启动为止。
这是来自MySQL docs。因此,您应该将max_allowed_packet=536870912行添加到我的.cnf文件的[mysqld]节(docs)下。

相关问题