作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能看起来像 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 的文件?还是我在这里做错了什么?
最佳答案
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
关于mysql - 即使编辑 php.ini 后,更改 max_allowed_packet 也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060058/
我是一名优秀的程序员,十分优秀!