【问题标题】:change max_allowed_packets doesn't work even after edited php.ini即使在编辑 php.ini 后更改 max_allowed_pa​​cket 也不起作用
【发布时间】:2017-08-20 23:11:44
【问题描述】:

这可能看起来像 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 的文件?还是我在这里做错了什么?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    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

    【讨论】:

    • 哦,我是混淆 php.ini 和 my.ini 的人。感谢您指出!
    猜你喜欢
    • 2012-04-12
    • 2011-12-25
    • 2014-05-13
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多