MAMP: Mysql не включается - PullRequest
11 голосов
/ 10 ноября 2010

Мой mamp MySQL сервер не включается. Я попытался выполнить /Applications/MAMP/bin/startMysql.sh, но это дало мне эту ошибку:

101110 05:50:31 mysqld_safe Вход в «/Applications/MAMP/logs/mysql_error_log.err'.

101110 05:50:32 mysqld_safe Запуск демона mysqld с базами данных из / Applications / MAMP / дб / MySQL

101110 05:50:32 mysqld_safe mysqld из файла pid /Applications/MAMP/tmp/mysql/mysql.pid закончилась

/ Applications / MAMP / logs / mysql_error_log.err:

InnoDB: http://dev.mysql.com/doc/refman/5.1/en/operating-system-error-codes.html

InnoDB: не удалось открыть или создать файлы данных.

InnoDB: если вы попытались добавить новые файлы данных, и это не удалось здесь,

InnoDB: теперь вы должны отредактировать innodb_data_file_path в my.cnf назад

InnoDB: к тому, что было, и удалите новые файлы ibdata, созданные InnoDB

InnoDB: в этой неудачной попытке. InnoDB написал только те файлы, полные

InnoDB: нули, но пока не использовал их никак. Но будь осторожен: делай не

InnoDB: удалите старые файлы данных, которые содержат ваши ценные данные!

101110 5:53:08 [ОШИБКА] Плагин «Функция инициализации InnoDB» вернула ошибку.

101110 5:53:08 [ОШИБКА] Плагин 'InnoDB' регистрация в качестве хранилища ДВИГАТЕЛЬ неисправен.

101110 5:53:08 [ОШИБКА] Не удается запустить сервер: привязка к порту TCP / IP: Адрес уже используется

101110 5:53:08 [ОШИБКА] У вас уже есть другой сервер mysqld работает на порту: 3306?

101110 5:53:08 [ОШИБКА] Отмена

101110 5:53:08 [Предупреждение] Принудительное отключение 2 плагинов

101110 5:53:08 [Примечание] / Приложения / MAMP / Библиотека / libexec / mysqld: Завершение работы завершено

101110 05:53:08 mysqld_safe mysqld из файла pid /Applications/MAMP/tmp/mysql/mysql.pid закончилась

Ответы [ 9 ]

11 голосов
/ 27 января 2012

twob.net имеет довольно хорошее решение для этого. Зайдите в терминал и введите

killall -9 mysqld 

Проверить это - http://twob.net/journal/fix-for-mamp-mysql/. Работал для меня

8 голосов
/ 04 июля 2011

Что я обнаружил, так это то, что иногда запускается более одного mysql.Когда MySQL не запускается, я сначала выхожу из MAMP, затем захожу в Applications / utlities и открываю Activity Monitor.Оттуда я ищу «мой», который должен вызвать любые MySQL, которые могут быть запущены.Затем я либо выйти, либо принудительно выйти из MySQL.В этот момент я могу открыть MAMP с работающим сервером MySQL.

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

3 голосов
/ 13 марта 2017

При новой / чистой установке MAMP 4.1.1 у меня возникла та же проблема.

При работе: /Applications/MAMP/bin/startMysql.sh

MySql сообщил:

mysqld_safe error: log-error set to '/Applications/MAMP/logs/mysql_error_log.err', however file don't exists. Create writable for user 'mysql'..

Итак, я запустил touch /Applications/MAMP/logs/mysql_error_log.err и попытался снова с startMysql.sh. Это сработало (но не совсем "само по себе")!

2 голосов
/ 16 июня 2013

Эта команда сработала для меня.

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

при необходимости

    sudo killall -9 mysqld

Ссылка: http://www.witheringtree.com/2010/05/how-to-resolve-mysql-not-starting-in-mamp/

2 голосов
/ 10 ноября 2010

Ну, я рад за вас, что это само по себе исправило;)

Судя по вашему файлу ошибок, похоже, что у вас уже запущен экземпляр MySQL ... Не уверен, что это работает на Mac, но вы можете попробовать:

pidof mysqld

Если это выводит что-то (одно или несколько чисел), то MySQL работает. Если вывод пуст, то это не так.

0 голосов
/ 27 марта 2017

другим способом, который может решить эту проблему:

-go в папке MAMP / db / mysql / - удалить все файлы, которые НЕ являются ПАПКОЙ (файлы, подобные 'mysql-bin.XXXXXX' / 'mysql-bin.index '/' ibdata1 '/' ib_logfileX '

не волнуйтесь, это не удалит вашу базу данных, но убедитесь, что вы не удаляете папки. Вот где данныеваших баз данных хранятся.

0 голосов
/ 05 февраля 2017

Есть несколько способов исправить это - обычно один работает.

Чтобы начать, попробуйте выйти из MAMP и затем:

sudo killall -9 mysqld

Если это не помогло, попробуйте перейти в «Настройки»> «Порты» и изменить значение «MAMP по умолчанию». Нажмите «ОК». MySQL должен начать. Если ваш веб-сайт не отображается на localhost, попробуйте изменить порты обратно.

Вы также можете остановить MAMP, перейти в «Системные настройки»> «MySQL» и отключить MySQL, а затем перезапустить «MAMP».

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

0 голосов
/ 19 июля 2011

Вот что у меня получилось в терминале:

sudo chown -R mysql: mysql / usr / local / mysql

0 голосов
/ 05 июля 2011

Jmeyer, иногда MAMP будет делать странные вещи, такие как отказ от перезагрузки. Когда это произойдет, перейдите в приложение MAMP и нажмите «Настройки», а затем просто нажмите «ОК».

По некоторым причинам это вызывает перезапуск сервера MAMP.

Не уверен, что это то, что вы искали, но, тем не менее, полезный совет.

...