天天看點

mysql 配置檔案設定最大連結數 max_connections不生效

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

繼續閱讀