2013-02-19 55 views
0

¿是否有方法在命令行中更改max_connections值並將其保持爲永久?MySQL SET max_connections

我已經使用SET GLOBAL max_connections = xxx;但每次我重新啓動mysql服務時,它總是會回到100(默認值)。我已經讀過,如果你從mysql的my.ini文件中改變它,這些改變將保持永久性,但對我的情況來說這不是一個可行的解決方案。

感謝您的建議。

+1

然後將它添加到啓動/重新啓動腳本中。 – SparKot 2013-02-19 19:45:41

+0

感謝您的回覆,我解決了Sebas說(發現它更容易)。也許我錯過了寫我目前正在研究Java應用程序。 – Blackmore 2013-02-19 22:08:39

回答

0

如果你使用的是PHP,你可以在你的mysql連接包裝器中運行這個查詢(如果有的話)。

例如:

<?php 
class CDBCnx { 
    Public Function CDBCnx() {  

     /* implement your favorite pdo/mysqli driver to create your connection */ 
     /* the query function is imaginary: just run the query the way you wish */ 
     query("SET GLOBAL max_connections=xxx"); 
    } 
} 
?> 

這樣,每次你實例化在腳本中一個新的連接,你將有最大連接你希望的方式。

+1

我怎麼能錯過它?在我的應用程序中創建一個簡單的SQL查詢,實際上我正在使用Java,但機制是相同的。非常感謝。 – Blackmore 2013-02-19 22:08:22

0

我發現的是,當我通過系統可以處理的限制進行連接時,它會重置爲默認值。例如,默認值是214,我試圖設置超過1000.我的系統最多可以處理的是800.只是嘗試確保您沒有超出限制。

0

步驟1:做到這一點在控制檯

set global max_connections=xxx; 

步驟2:在永久的/etc/my.cnf或my.ini文件(在視窗)在mysqld的部分進行編輯,使得在下次重新啓動不會回滾它以舊的價值。

[mysqld] 
max_connections = xxx