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

下面小編就為大家帶來一篇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?|?  +-----------------+-------+

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享