使用mamp时,max_allowed_pa​​cket卡住了

时间:2014-03-11 19:30:00

标签: mysql mamp my.cnf

我已根据this question创建了my.cnf文件并将其放置。我已经以root身份登录到mysql并SET GLOBAL max_allowed_packet=536870912。我重启了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 

MySQL config info

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

2 个答案:

答案 0 :(得分:0)

如果您设置MAMP以使用phpMyAdmin管理MySQL,那么您可以通过" Variables" phpMyAdmin中的标签。

这是唯一对我有用的方法,尝试以任何其他方式设置它会导致它重置为16M,只要我重新启动MySQL。

答案 1 :(得分:-1)

  

如果更改全局系统变量,则会记住该值并将其用于新连接,直到服务器重新启动。

来自MySQL docs。 因此,您应该将行max_allowed_packet=536870912添加到[mysqld]部分(docs)下的my.cnf文件中。