mysql5.7
1、臨時設定最大連結數為1000,重新開機mysql後 會變成預設值151.
mysql -uuser -ppassword(指令行登入MySQL)
mysql>show variables like ‘max_connections’;(查可以看目前的最大連接配接數)
msyql>set global max_connections=1000;(設定最大連接配接數為1000,可以再次檢視是否設定成功)
mysql>exit
2、永久性修改最大連結數為1000,需要修改配置檔案
linux隻要修改MySQL配置檔案my.ini 或 my.cnf的參數max_connections,将其改為max_connections=1000,然後重新開機MySQL即可
ubuntu 需要修改/etc/mysql/mysql.conf.d/mysqld.cnf ,将其改為max_connections=1000,然後重新開機MySQL即可
3、奇怪的是重新開機完成之後,資料庫中最大連結數變成了214,我當時以為設定寫錯了,換成了500,發現還是214,在換成200,最大連結數竟然變成了200。說明配置是生效了,還有其他問題。
解決辦法
[[email protected] ~]# ulimit -n
65535
打開檔案最大的數量,
更改 MySQL 在 Linux 的最大檔案描述符限制,編輯 /usr/lib/systemd/system/mysqld.service 檔案,在檔案最後添加:
ubuntu16.04 下面位于:/lib/systemd/system/mysql.service,可以通過find 指令查找
LimitNOFILE=65535
LimitNPROC=65535
儲存後,執行下面指令,使配置生效
$ systemctl daemon-reload
$ systemctl restart mysql.service
實際連接配接數到 2000 了,解決
mysql> show variables like “max_connections”;
±----------------±------+
| Variable_name | Value |
±----------------±------+
| max_connections | 2000 |
±----------------±------+
1 row in set
以後在修改mysql 配置檔案最大連結數,重新開機資料庫都沒有問題了
轉載自https://blog.51cto.com/12927979/2047537