¿是否有方法在命令行中更改max_connections值並將其保持爲永久?MySQL SET max_connections
我已經使用SET GLOBAL max_connections = xxx;但每次我重新啓動mysql服務時,它總是會回到100(默認值)。我已經讀過,如果你從mysql的my.ini文件中改變它,這些改變將保持永久性,但對我的情況來說這不是一個可行的解決方案。
感謝您的建議。
¿是否有方法在命令行中更改max_connections值並將其保持爲永久?MySQL SET max_connections
我已經使用SET GLOBAL max_connections = xxx;但每次我重新啓動mysql服務時,它總是會回到100(默認值)。我已經讀過,如果你從mysql的my.ini文件中改變它,這些改變將保持永久性,但對我的情況來說這不是一個可行的解決方案。
感謝您的建議。
如果你使用的是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");
}
}
?>
這樣,每次你實例化在腳本中一個新的連接,你將有最大連接你希望的方式。
我怎麼能錯過它?在我的應用程序中創建一個簡單的SQL查詢,實際上我正在使用Java,但機制是相同的。非常感謝。 – Blackmore 2013-02-19 22:08:22
我發現的是,當我通過系統可以處理的限制進行連接時,它會重置爲默認值。例如,默認值是214,我試圖設置超過1000.我的系統最多可以處理的是800.只是嘗試確保您沒有超出限制。
步驟1:做到這一點在控制檯
set global max_connections=xxx;
步驟2:在永久的/etc/my.cnf或my.ini文件(在視窗)在mysqld的部分進行編輯,使得在下次重新啓動不會回滾它以舊的價值。
[mysqld]
max_connections = xxx
然後將它添加到啓動/重新啓動腳本中。 – SparKot 2013-02-19 19:45:41
感謝您的回覆,我解決了Sebas說(發現它更容易)。也許我錯過了寫我目前正在研究Java應用程序。 – Blackmore 2013-02-19 22:08:39