设置max_connections无效

Kornan
2020-04-10 / 6 评论 / 1,491 阅读 / 正在检测是否收录...

在/etc/mysql/my.cnf中设置

max_connections=512

进入Mysql查看发现还是214

mysql> show global variables like '%max_connecti%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections |   214 |
+-----------------+-------+
1 row in set (0.01 sec)

google了一番后,说是跟open_files_limit有关,每个connect都会打开几个文件,查了下open_files_limit为1024。

mysql> show global variables like '%open_files_limit%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit |  1024 |
+------------------+-------+
1 row in set (0.00 sec)

在/etc/mysql/my.cnf中加上

open_files_limit = 4096

重启mysql后查看

mysql> show global variables like '%max_connecti%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections |  512  |
+-----------------+-------+
1 row in set (0.01 sec)
mysql> show global variables like '%open_files_limit%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit |  4096 |
+------------------+-------+
1 row in set (0.00 sec)

open_files_limit最大值也是有限制的,设置太大也会变成默认1024,可以在/etc/security/limits.conf加上并重启系统

* soft nofile 65536
* hard nofile 65536

还有就是启动mysql的service加上LimitNOFILE=65535并重启mysql,这样可以解除open file的限制,

LimitNOFILE=65535
0

评论 (6)

取消
  1. 头像
    dydmxwdlzb
    Windows 10 · Google Chrome

    如星火燎原,既有锋芒又不失温度。

    回复
  2. 头像
    zzmsmaryyw
    Windows 10 · Google Chrome

    ?哲理类评语?

    回复
  3. 头像
    osxdtggzlh
    Windows 10 · Google Chrome

    作者的情感表达细腻入微,让人在阅读中找到了心灵的慰藉。

    回复
  4. 头像
    kqaklzasui
    Windows 10 · Google Chrome

    独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。

    回复
  5. 头像
    gumgltkadj
    Windows 10 · Google Chrome

    文章中的实用建议和操作指南,让读者受益匪浅,值得珍藏。

    回复
  6. 头像
    gypgxtbdoe
    Windows 10 · Google Chrome

    作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。

    回复