Не вдалося знайти PID-файл MySQL-сервера


16

Я можу запустити MySQL добре,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Але після будь-яких дій MySQL після цього я отримую помилку:

Не вдалося знайти PID-файл MySQL-сервера

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Де я можу знайти серверний PID-файл на Mac з OSX 10.8? Мені цікаво, чи це проблема з дозволом. Файл mysql.sock - це симпосилання, що вказує на файл у каталогу tmp /.

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Відповіді:


12

У файлі конфігурації 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

Гаразд, я це намагаюся. Я дам вам знати, як це відбувається
simpleengine

Чудово, ти геній. Це працює. Єдине, чого бракувало, - це рядковий pid-файл у my.cnf, щоб мені видалити помилку /usr/local/mysql/support-files/mysql.server двічі, щоб усунути помилку
simpleengine

Я не можу знайти pid-файл у my.cnf .. Чи можу я додати цей рядок pid-file = /var/run/mysqld/mysqld.pid??
mOna

так, якщо ви отримуєте помилку "PID-файл не знайдено".
Даніель т.

@ Danielt.thanks for your reply. Я спробував те, що ви сказали .. Помилка тепер змінюється, щоб ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).у вас було поняття ?! : |
mOna

12

Це питання трохи застаріло, але я думав, що опублікую, як я вирішив цю проблему, коли це сталося зі мною на моєму 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. УСПІХ!

Сподіваюся, це допоможе комусь!


1
ПОМИЛКА! Сервер вийшов без оновлення PID-файлу
Nisanio

1
@Nisanio Поряд із ERROR! The server quit without updating PID fileцим він посилається на файл .pid? Можливо, щось схоже наERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33

1
Це працювало для мене community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . Мені довелося заварити видалення mysql, потім видалити ВСІ файли, потім перевстановити та дотримуватися інструкцій із встановлення домашньої версії
Daniel Tate,

@DanielTate Дякуємо, що додали, що у w / посилання. Потрібно бути корисним іншим!
Rockin4Life33

1
ps aux | grep [m]ysqlдопоможе запобігти греппу самій
Snekse

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.