У мене виникла проблема з запуском mysql 5.5 на Ubuntu 12.04 з параметром open-files-limit.
Нещодавно я помітив деякі проблеми через обмеження 1024, і фактично основний ліміт системи був встановлений на 1024, тому я змінив /etc/security/limits.conf з наступним:
* soft nofile 32000
* hard nofile 32000
root soft nofile 32000
root hard nofile 32000
Після цього я перевіряю значення ulimit для root та навіть для користувача mysql, обидва повертають нове значення: 32000, тому я припускаю, що зміна вже здійснено.
Я також змінив значення у файлі my.cnf, встановивши відкриті файли-ліміт на 24000, наприклад:
open-files-limit = 24000
Тепер приходить дивна частина, коли я перезапускаю службу mysql і перевіряю змінну open_files_limit, вона повертається, що вона все ще встановлена на 1024, тому у мене виникають ті ж проблеми, що і раніше (очевидно), я намагався використовувати відкриті файли-ліміт замість open_files_limit у конфігураційному файлі my.cnf такий же результат, АЛЕ якщо я перекрию команду служби, щоб запустити службу і почати використовувати лише mysqld (немає додаткових параметрів), сервіс запускається, і коли я перевіряю параметр, він повертає 32000 ... Я не знаю, звідки воно приймає це значення, оскільки воно не встановлено у my.cnf і воно не надається через командний рядок, принаймні, не для себе.
Будь-які ідеї про те, чому це не працює над зміною і як її вирішити нормальним способом (запустивши її через сервіс ...)?