2013-01-03 79 views
3

可能重複:
how to check and set max_allowed_packet mysql variable有沒有辦法通過PHP更改wait_timeout和max_allowed_pa​​cket?

我有一些數據庫問題,我想提高我的max_allowed_packet定時器和減少wait_timeout。有沒有辦法通過像ini_set ('memory_limit', '32M');或類似的PHP來設置它?

+0

這些都是Mysql的設置,可與每個連接(稱爲*會話*)MySQL查詢設置或服務器(稱爲* Global *)。你知道Mysql中的SET語句嗎? - http://dev.mysql.com/doc/refman/5.5/en/set-statement.html - 您是否可以更改它們取決於您的數據庫配置以及連接到數據庫的用戶的訪問級別具有。如果你個人可能,你不能一般回答。通常,有一種方法可以配置每個連接。 – hakre

+0

http://stackoverflow.com/questions/5688403/how-to-check-and-set-max-allowed-packet-mysql-variable –

+0

謝謝你,我會檢查你提供的鏈接 –

回答

10

是的,你可以發出SQL

SET GLOBAL max_allowed_packet=... 

改變max_allowed_packet價值,但因爲它是一個global variable注意,您必須重新連接的變化,因爲變化的全球系統變量不生效不影響當前打開的連接。

wait_timeout是正常session variable,你可以很容易地利用當前連接改變

SET SESSION wait_timeout=... 
相關問題