无法增加MySql打开文件的限制

无法增加MySql打开文件的限制,mysql,ubuntu,ubuntu-14.04,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 | +------------------+--

我修改了
/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,但在某个地方读到我们需要在这个变量中将下划线(u)替换为破折号(-)

mysql> SHOW VARIABLES LIKE 'open%';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| open_files_limit | 1024  |
+------------------+-------+
1 row in set (0.00 sec)
我正在使用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
#

如果您是通过synaptic manager安装Mysql,那么在最新的ubuntu版本15.10上,从my.cnf文件中增加open_file_限制将不起作用。您需要做以下更改

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.

您重新启动了mysql进程吗?是的,每次更改后我都会重新启动mysql。让我猜猜,您使用了
innodb_file_per_table=1
,现在您正在尝试修复mysql可以打开的文件的限制?您还必须使用
/etc/init.d/mysql stop
/etc/init.d/mysql start
重新启动mysql这没有任何意义。如果我不能提高ulimit-a中定义的限制,那么当mysql达到那里定义的阈值时,就会发生糟糕的事情。