这可能看起来像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_packet = 1048576。
然后我在代码的最底部将这行代码添加到php.ini中,而不是编辑,因为php.ini文件中不存在这些行。
[mysqld]
max_allowed_packet = 32M
[mysqldump]
max_allowed_packet = 32M
再次重启。检查max_allowed_packet,它仍然是相同的1048576字节。 他们是否有更多解决方案来修复它,以便我可以上传大于1MB的文件?或者我在这里做错了什么?
答案 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