无法增加MySql open-files-limit

时间:2016-01-31 08:10:53

标签: mysql ubuntu ubuntu-14.04

我修改了/etc/mysql/my.cnf如下

[mysqld]
open-files-limit = 100000
[mysqld_safe]
open-files-limit = 100000

仍然在登录mysql时我没有看到此变量的任何变化

mysql> SHOW VARIABLES LIKE 'open%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 1024  |
+------------------+-------+
1 row in set (0.00 sec)

我首先尝试使用open_files_limit,但在某个地方读取我们需要在此变量中用短划线( - )替换下划线(_)

我正在使用 ubuntu 15.10 有什么帮助吗?

我也尝试过以下事情

http://duntuk.com/how-raise-ulimit-open-files-and-mysql-openfileslimit
http://serverfault.com/questions/440878/changing-open-files-limit-in-mysql-5-5

-------也改为以下文件

/etc/mysql/mysql.conf.d/mysqld.cnf

#
query_cache_limit   = 1M
query_cache_size        = 16M
open-files-limit    = 15000
#

1 个答案:

答案 0 :(得分:24)

如果您通过synaptic manager安装Mysql,那么在最新的ubuntu 15.10版本中,从my.cnf文件增加open_file_limit将无效。您需要进行以下更改。

1. Open /lib/systemd/system/mysql.service as super user
2. Add the following lines to the end of it:

LimitNOFILE=infinity
LimitMEMLOCK=infinity

3. Execute sudo systemctl daemon-reload

4. Restart mysql.