首頁 > 資料庫 > mysql教程 > 詳細介紹mysql連線數設定操作方法(Too many connections)

詳細介紹mysql連線數設定操作方法(Too many connections)

黄舟
發布: 2017-03-22 14:17:38
原創
1419 人瀏覽過

下面小編就為大家帶來一篇mysql連線數設定操作方法(Too many connections)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

mysql在使用過程中,發現連線數超了~~~~

[root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -p
Enter password:
ERROR 1040 (08004): Too many connections
登入後複製

解決辦法,這也是centos7下修改mysql連線數的做法:

1)暫時修改

MariaDB [(none)]> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 214 |
+-----------------+-------+
1 row in 
set
 (0.00 sec)
MariaDB [(none)]> set GLOBAL max_connections=1000; 
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show variables like "max_connections";
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 1000 |
+-----------------+-------+
1 row in set (0.00 sec)
登入後複製

2)永久修改:

配置/etc/my.cnf
[mysqld]新新增一行如下參數:

max_connections=1000
登入後複製

重新啟動mariadb服務,再次查看mariadb資料庫最大連線數,可以看到最大連線數是214,並非我們設定的1000。

MariaDB [(none)]> show variables like 'max_connections'; 
+-----------------+-------+ 
| Variable_name | Value | 
+-----------------+-------+ 
| max_connections | 214 | 
+-----------------+-------+
登入後複製

這是由於mariadb有預設開啟檔案數限制。可以透過設定/usr/lib/systemd/system/mariadb.service來調大開啟檔案數目。

設定/usr/lib/systemd/system/mariadb.service

[Service]新新增兩行如下參數:

LimitNO
FILE
=10000
LimitNPROC=10000
登入後複製

重新載入系統服務,並重新啟動mariadb服務

systemctl --system daemon-reload 
systemctl restart mariadb.service
登入後複製

再次查看mariadb資料庫最大連線數,可以看到最大連線數已經是1000

MariaDB [(none)]> show variables like 'max_connections'; 
+-----------------+-------+ 
| Variable_name | Value | 
+-----------------+-------+ 
| max_connections | 1000 | 
+-----------------+-------+
登入後複製

以上是詳細介紹mysql連線數設定操作方法(Too many connections)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板