標籤:inf reads /usr 運行 增加 reload min 資料 question
資料庫連接報錯:ERROR 1040 (HY000): Too many connections 1、查看串連數
/usr/local/mysql/bin/mysqladmin -h host -u root -p123456 status
這條命令返回MYSQL目前狀態的幾個值Uptime: 18869 Threads: 1 Questions: 1 Slow queries: 0 Opens: 33 Flush tables: 1 c: 0 Queries per second avg: 0.000Uptime:是mysql正常啟動並執行時間。Threads:指開啟的會話數吧。Questions: 伺服器啟動以來客戶的問題(查詢)數目 (應該是只要跟mysql作互動:不管你查詢表,還是查詢服務器狀態都問記一次)。Slow queries:按字面意思是慢查詢的意思,不知道musql認為多久才足夠算為長查詢,這個先放著。Opens:伺服器已經開啟的資料庫表的數量Flush tables: 伺服器已經執行的flush ...、refresh和reload命令的數量。open tables:通過命令是用的資料庫的表的數量,以伺服器啟動開始。 Queries per second avg:select語句平均查詢時間? 2、更改設定檔的串連數設定檔一般存在位置:/etc/my.cnf修改項:[mysqld]下增加max_connections(最大串連數)和wait_timeout(串連等待時間)
[mysqld]max_connections=5000wait_timeout=5
3、停止和啟動服務停止mysql服務:
/usr/local/mysql/bin/mysqladmin shutdown -uroot-p123456
啟動mysql服務:
/usr/local/bin/mysqld_safe --defaults-file=/etc/my.cnf--user=root
說明: --defaults-file為指定的設定檔--user為登入mysql的使用者名稱 4、重啟成功後,登入mysql去kill串連數進入命令列:./mysql -uroot -p123456查看串連資訊:mysql> show processlist; Host列為所以串連過來的資訊,Id為對應的標識,可以kill掉mysql> kill 1;
Mysql串連數太多ERROR 1040 (HY000): Too many connections