即使在编辑完php.ini之后,更改max_allowed_pa​​ckets也不起作用

时间:2017-03-28 03:17:17

标签: mysql

这可能看起来像this question,的副本,但我按照答案的解决方案但它仍然无效。我顺便使用XAMPP。 我就是这样做的。

 mysql -u root -p
 mysql> SET GLOBAL max_allowed_packet=33554432;
 Query OK, 0 rows affected (0.00 secs)
 mysql> SHOW VARIABLES LIKE 'max_allowed_packet';

之后我重新启动mysql然后返回,结果仍然是max_allowed_pa​​cket = 1048576。

然后我在代码的最底部将这行代码添加到php.ini中,而不是编辑,因为php.ini文件中不存在这些行。

[mysqld]
max_allowed_packet = 32M
[mysqldump]
max_allowed_packet = 32M

再次重启。检查max_allowed_pa​​cket,它仍然是相同的1048576字节。 他们是否有更多解决方案来修复它,以便我可以上传大于1MB的文件?或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

max_allowed_packet是MySQL服务器系统变量。

可以在my.cnf部分的[mysqld]文件中指定系统变量的设置。

它也可以作为mysqld_safe启动命令中的选项提供;但不要这样做。只需将其添加到my.cnf文件中即可。

(MySQL服务器没有关于php.ini文件的模糊概念。)

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet