Можно ли убить процесс mysqld?

Я попытался завершить процесс mysql, так как он выдавал ошибку: Сервер завершил работу, не обновив файл PID. Но всякий раз, когда я убивал процесс по PID, он создавал новый PID, и процесс сохранялся. Любое объяснение по этому вопросу будет оценено! Код, который я пробовал, был следующим:

ps aux | grep mysql
sudo kill -9 [PID]

MySql был установлен на Mac из файла .dmg. И изначально он работал нормально, ошибка возникает после того, как он уже некоторое время работал.


person Psidom    schedule 14.04.2016    source источник
comment
Уничтожение MySQL с помощью -9 может привести к потере данных или повреждению базы данных. Скорее всего поправимо, но в целом это не очень хорошая идея.   -  person Joachim Isaksson    schedule 14.04.2016
comment
Также я думаю, что вам нужно предоставить больше справочной информации, если вы хотите получить ответ. Какую операционную систему вы используете, как вы установили mysql (из пакета, из исходников и т. д.)?   -  person ctrlc-root    schedule 14.04.2016
comment
Я использую Mac с mysql, установленным из файла .dmg.   -  person Psidom    schedule 14.04.2016


Ответы (1)


Вы пытались остановить его с помощью диспетчера демонов со службой (linux):

service mysql stop

и для Mac:

sudo /usr/local/mysql/support-files/mysql.server stop

Надеюсь, поможет.

person Erick    schedule 14.04.2016
comment
Когда я пытался запустить ваш код, он говорит -bash: service: command not found. - person Psidom; 14.04.2016
comment
Привет, Psidom, не могли бы вы сказать мне ОС, в которой у вас установлен сервер mysql. - person Erick; 14.04.2016
comment
Конечно, это OS X EI Capitan 10.11.2. - person Psidom; 14.04.2016
comment
Это все еще дает мне ошибку, файл PID сервера MySQL не может быть найден! хотя немного отличается. - person Psidom; 14.04.2016
comment
Попробуйте это, перейдите к монитору активности и принудительно завершите процесс mysql, затем запустите это: sudo /usr/local/mysql/support-files/mysql.server restart - person Erick; 14.04.2016
comment
В мониторе активности нет процесса с именем mysql, а есть только mysqld, и, как я уже говорил в вопросе, я не могу выйти из него ни в командной строке, ни в мониторе. Он просто обновляется с новым PID. И я попробовал метод перезапуска. Он по-прежнему терпит неудачу с той же ошибкой, что и в вопросе. - person Psidom; 14.04.2016
comment
ОК, проверьте это: перейдите сюда и посмотрите, можете ли вы найти такой файл: /usr/local/var/mysql/{username}.pid, если вы его найдете, найдите файл my.cnf, он может находиться в каталоге, например /usr/local/mysql/x.x.xx/my.cnf, где x.xx.xx — ваша версия mysql, если она есть, добавьте это внизу: pid-file = /usr/local/var/mysql/{username }.pid. Не забудьте заменить {username} на свое. - person Erick; 14.04.2016
comment
У меня есть куча файлов my.cnf здесь. Какой из них я должен изменить? - person Psidom; 14.04.2016
comment
/usr/local/Cellar/mysql/5.6.26/mysql-test/suite/federated/my.cnf /usr/local/Cellar/mysql/5.6.26/mysql-test/suite/ndb/my.cnf /usr /local/Cellar/mysql/5.6.26/mysql-test/suite/ndb_big/my.cnf /usr/local/Cellar/mysql/5.6.26/mysql-test/suite/ndb_binlog/my.cnf /usr/local /Подвал/mysql/5.6.26/mysql-test/suite/ndb_rpl/my.cnf /usr/local/Подвал/mysql/5.6.26/mysql-test/suite/ndb_team/my.cnf /usr/local/Подвал /mysql/5.6.26/mysql-test/suite/rpl/extension/bhs/my.cnf /usr/local/Cellar/mysql/5.6.26/mysql-test/suite/rpl/my.cnf /usr/local /Подвал/mysql/5.6.26/mysql-тест/набор/rpl_ndb/my.cnf - person Psidom; 14.04.2016
comment
Я рекомендую вам добавить его ко всем из них, потому что я не знаю, какой из них вы используете, я предполагаю, что это разные настройки для разных ситуаций для запуска сервера, добавьте его ко всем из них, чтобы убедиться, что мы попали тот, который используется. - person Erick; 14.04.2016
comment
Я только что сделал это, но все равно не повезло. На самом деле у меня нет каталога /usr/local/var. Файл .pid находится в /usr/local/mysql/data, для которого требуется разрешение sudo. - person Psidom; 14.04.2016
comment
Хорошо, я не знаю, какой сервер вы установили на свой компьютер, в целях тестирования я устанавливаю XAMPP для Mac, он устанавливает вам apache + php, mysql и proftpd, у него есть графический менеджер для администрирования серверов, я предлагаю вам, если вы может, удалить тот, который у вас есть, и установить этот, у меня никогда не было проблем. - person Erick; 14.04.2016
comment
Думаю, пришло время удалить и переустановить его, так как он стал слишком сложным. Все равно спасибо за помощь, и я проголосую за ваш ответ. - person Psidom; 14.04.2016
comment
Спасибо, и надеюсь, что вы сможете запустить его как можно скорее. - person Erick; 14.04.2016