Mysql中too many connections問題的解決

xingfei80發表於2011-11-17

  使用mysql,經常碰到too many connections的報錯,登入不上去,只能重新啟動。透過如下的方法可以解決這個問題:

1。首先修改/etc/my.cnf檔案,增加如下一行

set-variable = max_connections=500

或在啟動命令中加上引數 max_connections=500
就是修改最大連線數,然後重啟mysql.預設的連線數是100,太少了,所以容易出現如題錯誤.

2。重新啟動mysql,透過show variables可以檢視max_connections是否修改成功。

3。為了防止發生too many connections時候無法登入的問題,mysql manual有如下的說明:

mysqld actually allows max_connections+1 clients to connect. The extra connection is reserved for use by accounts that have the SUPER privilege. By granting the SUPER privilege to administrators and not to normal users (who should not need it), an administrator can connect to the server and use SHOW PROCESSLIST to diagnose problems even if the maximum number of unprivileged clients are connected.

因此, 必須只賦予root使用者的SUPER許可權,同時所有資料庫連線的帳戶不能賦予SUPER許可權。前面說到的報錯後無法登入就是由於我們的應用程式直接配置的root使用者

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14663377/viewspace-1056375/,如需轉載,請註明出處,否則將追究法律責任。

相關文章