Здравствуйте, я запускаю приложение, которое требует thread_stack = 256k
в файле my.cnf. Расположение файла: etc/mysql/my.cnf
и я обновил значение и перезапустил сервер mysql, но значение не обновляется даже после перезапуска.
Версия MySQL - 5.5.35-0ubuntu0.12.04.2
При выполнении приведенного ниже запроса я получаю размер как 196608
SHOW GLOBAL VARIABLES LIKE '%stack%'
Я сослался этот thread и попробовал запустить стоп-сигнал, но ничего не вышло. Как я могу перезагрузить файл при перезапуске?
РЕДАКТИРОВАТЬ
service mysql start --thread_stack=256K
Этот параметр командной строки также не работал с ошибкой запуска: недопустимый параметр: --thread_stack = 256K
Я только что проверил, что после запуска службы mysql stop я могу подключиться к mysql, и если я сделаю pgrep, я вижу два pid. Есть ли другой запущенный экземпляр mysql, который вызывает эту проблему? Нужно ли мне убивать процессы?
root@ip-10-155-22-27:/# service mysql status
mysql stop/waiting
root@ip-10-155-22-27:/# pgrep mysql
12813
13103
root@ip-10-155-22-27:/# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 90524
Server version: 5.5.35-0ubuntu0.12.04.2 (Ubuntu)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Я нашел решение. Проблема была несколько процессов(потоки), работающие для mysql. Выход pgrep
в вопросе заставил меня использовать kill -15 -1
.
Это убивает все активные процессы приложений. Затем мне пришлось перезапустить mysql и apache, и мне было обновлено значение.
Комментарии к связанному вопросу, который я добавил @kashani очень помогло.
Я надеюсь, что это поможет кому-то.