这看起来可能是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的文件了吗?还是我在这里做错什么了?
发布于 2017-03-28 03:26:12
max_allowed_packet是MySQL服务器系统变量。
系统变量的设置可以在my.cnf文件的[mysqld]部分下指定。
它也可以作为mysqld_safe启动命令中的一个选项提供;但是不要这样做。只需将其添加到my.cnf文件即可。
(MySQL服务器对php.ini文件没有模糊的概念。)
https://stackoverflow.com/questions/43060058
复制相似问题