2017-03-28 61 views
0

這可能看起來像是重複到this question,,但我遵循答案中的解決方案,但仍然無法正常工作。順便說一句,我正在使用XAMPP。 這就是我的做法。更改max_allowed_pa​​ckets即使在編輯php.ini後也不起作用

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的文件?或者我在這裏做錯了什麼?

回答

0

max_allowed_packet是一個MySQL服務器系統變量。

可以在my.cnf文件的[mysqld]部分中指定系統變量的設置。

它也可以在mysqld_safe start命令中作爲選項提供;但不要那樣做。只需將其添加到my.cnf文件。

(MySQL服務器不是一個php.ini文件是一個什麼概念,有霧)

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

+0

哦,我是一個糊塗的php.ini用的my.ini。感謝您指出! –

相關問題