2

我创建了一个 my.cnf 文件并根据这个问题放置它。我已经以 root 和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 配置信息

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

4

2 回答 2

5

如果您已将 MAMP 设置为使用 phpMyAdmin 管理 MySQL,那么您可以通过 phpMyAdmin 中的“变量”选项卡进行更改。

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

于 2018-05-07T15:10:14.683 回答
-1

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

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

于 2014-03-11T19:42:45.160 回答