Сервер MySQL файл PID не мог быть найден

Просто имел это самостоятельно.

У пользователя просто должны были быть полномочия SSH.

16
задан 21 September 2018 в 22:28
4 ответа

В файле конфигурации mysql - my.cnf проверьте параметр pid-file и посмотрите, на что он указывает. Если его там нет, установите его вручную на -

pid-file    = /var/run/mysqld/mysqld.pid

Создайте каталог / var / run / mysqld / и дайте ему соответствующие разрешения -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
12
ответ дан 2 December 2019 в 20:40

Этот вопрос немного устарел, но я подумал, что опубликую, как я решил эту проблему, когда это случилось со мной на моем Mac ( OS X El Capitan 10.11.4).

Чтобы убедиться, проверьте статус

mysql.server status

ОШИБКА! MySQL работает, но файл PID не может быть найден

Найти все запущенные процессы mysql

ps aux | grep mysql

Он перечислит все процессы, использующие mysql (включая команду, которую вы только что выполнили)

Отключите все идентификаторы mysql

sudo kill <pid1> <pid2> <pid3> ...

Это должно убить все процессы mysql.

Теперь попробуйте запустить mysql.

mysql.server start

Запуск MySQL . УСПЕХА!

Надеюсь, это кому-то поможет!

12
ответ дан 2 December 2019 в 20:40

Основная проблема, вероятно, заключается в том, что ваше имя хоста изменяется, и если вы не укажете pid-файл в my.cnf, он будет использовать .pid в качестве файла. Если у меня дома есть MacBook, я увижу одно имя хоста, но когда он проснется в корпоративной сети, он увидит то же имя с ".local" в конце.

0
ответ дан 2 December 2019 в 20:40

У меня тоже была эта проблема... В моем случае я использовал версию Generic MySql, запускаю mysql как root пользователь:

/path/to/mysql/support-files/mysql.server start --user=root
0
ответ дан 7 March 2021 в 12:34

Теги

Похожие вопросы