2016-01-31 15 views
5

mam zmodyfikowane /etc/mysql/my.cnf następującoNie można zwiększyć MySql otwartych plików granica

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

Jeszcze podczas logowania do mysql nie widzę żadnych zmian w tej zmiennej

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

ja pierwszy spróbował używając open_files_limit, ale gdzieś czytamy, że musimy zastąpić podkreślenie (_) myślnikiem (-) w tej zmiennej

Używam Każda pomoc?


próbowałem następujące rzeczy zbyt

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

------- wykonane także zmiana następujący plik

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

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

czy zrestartowałeś proces mysql? –

+0

Tak, zrestartowałem MySQL po każdej zmianie. – Ashwini

+0

Niech zgadnę, użyłeś 'innodb_file_per_table = 1', a teraz próbujesz naprawić limit plików, które MySQL może otworzyć? –

Odpowiedz

21

Jeśli instalujesz Mysql synaptycznej przez kierownika następnie na najnowsza wersja Ubuntu 15.10 zwiększenie open_file_limit z pliku my.cnf nie będzie działać. Musisz wykonać następujące zmiany.

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. 
+0

Musisz także zrestartować mysql za pomocą '/etc/init.d/mysql stop' i' /etc/init.d/mysql start' –

+2

Kupiłbym ci piwo, gdybyś mógł. Kilka dni bólu głowy w poszukiwaniu tego! .. – Alexandr

+0

To nie ma sensu. Jeśli nie mogę podnieść limitów określonych w ulimit -a Wtedy, gdy mysql osiągnie zdefiniowany próg, coś stanie się źle. – Luka

Powiązane problemy