Подтвердить что ты не робот

Сервер Mysql на MAMP не запускается

Мой сервер Mysql на MAMP не запустится. Это ошибка:

161224 00:15:00 mysqld_safe Вход в '/Applications/MAMP/logs/mysql_error_log.err'. 161224 00:15:00 mysqld_safe Запуск mysqld-демона с базами данных из /Applications/MAMP/db/mysql 56 161224 00:15:01 mysqld_safe mysqld из pid файла /Applications/MAMP/tmp/mysql/mysql.pid закончился

Я уже пробовал следующие команды:

> ps aux | grep mysql
> lsof -i
> sudo killall -9 mysqld

Но сервер все еще не работает.

Справка?

4b9b3361

Ответ 1

Удалите файлы ib_logfileN (N - номер) из папки MAMP/db/mysql56.

Затем перезапустите MAMP.

Должен работать !!

Редактировать: Если вышеуказанный шаг не работает полностью, удалите также файл ibdata<n>, основываясь на комментариях.

Ответ 2

Я работаю над oS-X (Mac), мне было интересно и пришло посмотреть этот пост, который мне очень помогает. < ш > Многие читатели могут решить эту проблему, благодаря удивительному, вот шаг по ее устранению -

Эта проблема обычно возникает из-за явного закрытия команд MAMP.

  • Закройте MAMP.
  • В поисковике перейдите к Applications/MAMP/db/mysql/
  • Удалите последний файл журнала (найдите файл с именем ib_logfileN - с номером журнала Eg-ib_logfile0 и ib_logfile1), который мы увидим ниже.

введите описание изображения здесь

  1. Сохраните их перед удалением.
  2. Перезапустите MAMP.

Он работал у меня, надеюсь, что и с вами будет работать.

Ответ 3

Я убил процесс mysqlid через Монитор активности на MacOS и успешно перезапустил MAMP и MySql.

Обновление: Даже это решение работает без перезапуска MAMP.

Ответ 4

Мои MAMP MySQL перестали работать после сбоя питания, у меня это сработало:

  1. Остановить серверы из терминала

    • cd/Applications/MAMP/bin
    • ./stop.sh
  2. Создайте файл my.cnf в /Applications/MAMP/conf со следующим: [mysqld] innodb_force_recovery = 1

  3. Запустите MySQL из того же окна терминала.

    • ./startMysql.sh
  4. Остановите MySQL после его восстановления (проверьте журнал в /Applications/MAMP/logs/mysql_error_log.err).

    • ./stopMysql.sh
  5. Удалите строки из my.cnf, сохраните и запустите серверы, как обычно, из приложения MAMP.

Ответ 5

В некоторых случаях возможно, что MySQL уже работает на порте 3306. Таким образом, вы можете изменить номер порта на 3307.

P.S: Если в этом случае вы будете использовать 3306, я думаю, вы можете остановить существующий сервер MySql и позволить MAMP сделать это за вас.

Ответ 6

MAMP такой обидчивый. Вот что у меня сработало:

cd /Applications/MAMP

Переместить или переименовать: mv tmp tmp_OLD.

Создайте заново папку и подпапку: mkdir tmp; mkdir tmp/mysql

Теперь запустите mysql из MAMP. Я думаю, что возможно, файл блокировки сокета (tmp/mysql/mysql.sock.lock) поврежден и нуждается в регенерации.