Ответ 1
Удалите файлы ib_logfileN
(N - номер) из папки MAMP/db/mysql56
.
Затем перезапустите MAMP.
Должен работать !!
Редактировать: Если вышеуказанный шаг не работает полностью, удалите также файл ibdata<n>
, основываясь на комментариях.
Мой сервер 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
Но сервер все еще не работает.
Справка?
Удалите файлы ib_logfileN
(N - номер) из папки MAMP/db/mysql56
.
Затем перезапустите MAMP.
Должен работать !!
Редактировать: Если вышеуказанный шаг не работает полностью, удалите также файл ibdata<n>
, основываясь на комментариях.
Я работаю над oS-X (Mac), мне было интересно и пришло посмотреть этот пост, который мне очень помогает. < ш > Многие читатели могут решить эту проблему, благодаря удивительному, вот шаг по ее устранению -
Эта проблема обычно возникает из-за явного закрытия команд MAMP.
Applications/MAMP/db/mysql/
Он работал у меня, надеюсь, что и с вами будет работать.
Я убил процесс mysqlid через Монитор активности на MacOS и успешно перезапустил MAMP и MySql.
Обновление: Даже это решение работает без перезапуска MAMP.
Мои MAMP MySQL перестали работать после сбоя питания, у меня это сработало:
Остановить серверы из терминала
Создайте файл my.cnf в /Applications/MAMP/conf со следующим:
[mysqld]
innodb_force_recovery = 1
Запустите MySQL из того же окна терминала.
Остановите MySQL после его восстановления (проверьте журнал в /Applications/MAMP/logs/mysql_error_log.err).
Удалите строки из my.cnf, сохраните и запустите серверы, как обычно, из приложения MAMP.
В некоторых случаях возможно, что MySQL уже работает на порте 3306. Таким образом, вы можете изменить номер порта на 3307.
P.S: Если в этом случае вы будете использовать 3306, я думаю, вы можете остановить существующий сервер MySql и позволить MAMP сделать это за вас.
MAMP такой обидчивый. Вот что у меня сработало:
cd /Applications/MAMP
Переместить или переименовать: mv tmp tmp_OLD
.
Создайте заново папку и подпапку:
mkdir tmp; mkdir tmp/mysql
Теперь запустите mysql из MAMP. Я думаю, что возможно, файл блокировки сокета (tmp/mysql/mysql.sock.lock
) поврежден и нуждается в регенерации.