Не удается запустить MySQL Server при новой установке MAMP

5396
alexpelan

Я использую Mac OS X 10.6.2 на своем Macbook Pro.

Я могу заставить сервер apache запускаться, но не сервер mysql, как по умолчанию, так и по умолчанию. Когда я пытаюсь перейти на мою стартовую страницу, я получаю сообщение «Ошибка: не удалось подключиться к серверу MySQL!», Вот что в моем журнале ошибок MySQL:

00513 02:00:07 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended 100513 02:00:16 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql 100513 2:00:16 [Warning] The syntax '--log_slow_queries' is deprecated and will be removed in a future release. Please use '--slow_query_log'/'--slow_query_log_file' instead. 100513 2:00:16 [Warning] You have forced lower_case_table_names to 0 through a command-line option, even though your file system '/Applications/MAMP/db/mysql/' is case insensitive. This means that you can corrupt a MyISAM table by accessing it with different cases. You should consider changing lower_case_table_names to 1 or 2 100513 2:00:16 [Warning] One can only use the --user switch if running as root 100513 2:00:16 [Note] Plugin 'FEDERATED' is disabled. 100513 2:00:16 [Note] Plugin 'ndbcluster' is disabled. InnoDB: Error: log file /usr/local/mysql/data/ib_logfile0 is of different size 0 5242880 bytes InnoDB: than specified in the .cnf file 0 16777216 bytes! 100513 2:00:16 [ERROR] Plugin 'InnoDB' init function returned error. 100513 2:00:16 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 100513 2:00:16 [ERROR] /Applications/MAMP/Library/libexec/mysqld: unknown option '--skip-bdb' 100513 2:00:16 [ERROR] Aborting 100513 2:00:16 [Note] /Applications/MAMP/Library/libexec/mysqld: Shutdown complete 100513 02:00:16 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended 

Пара вещей:

1) Есть несколько разных .cnf-файлов, которые поставляются с MAMP (my-огромный, мой-средний и т. Д.) ... как я могу сказать, какой из них на самом деле используется?
2) Я удалил ib_logfile0 и ib_logfile1, как рекомендовано другим постом на serverfault, а затем получил больше ошибок:

100519 16:01:30 InnoDB: Log file /usr/local/mysql/data/ib_logfile0 did not exist: new to be created InnoDB: Setting log file /usr/local/mysql/data/ib_logfile0 size to 16 MB InnoDB: Database physically writes the file full: wait... 100519 16:01:30 InnoDB: Log file /usr/local/mysql/data/ib_logfile1 did not exist: new to be created InnoDB: Setting log file /usr/local/mysql/data/ib_logfile1 size to 16 MB InnoDB: Database physically writes the file full: wait... InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 100519 16:01:31 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 100519 16:01:31 InnoDB: Started; log sequence number 0 44556 100519 16:01:31 [ERROR] /Applications/MAMP/Library/libexec/mysqld: unknown option '--skip-bdb' 100519 16:01:31 [ERROR] Aborting 

А потом я получил это в следующий раз, когда я попытался запустить его:

InnoDB: Unable to lock /usr/local/mysql/data/ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process  InnoDB: using the same InnoDB data or log files. 

Извините, что это много информации, но я не хочу ничего упускать. Благодарю.

2
mysqld - это скрипт, который запускает сервер, верно? '--skip -bdb' отсутствует в моем файле my.cnf, поэтому я думаю, что MAMP считает, что есть еще один файл my.cnf где-то еще, но он не отображается в моем поиске. alexpelan 13 лет назад 0

2 ответа на вопрос

1
Sergey

У меня возникла похожая проблема, и я заметил, что после перезагрузки компьютера mysql не запускается, когда я выходил из MAMP, а затем пытался запустить его снова, только Apache запускается ...

«Исправление», которое сработало для меня, - это выйти из MAMP, использовать монитор активности, чтобы закрыть все экземпляры «mysqld», а затем перезапустить MAMP.

1
drewrockshard

Это определенно звучит так, как будто у вас запущено много процессов MySQL, и вам просто нужно выйти из всех процессов mysql и затем запустить MySQL. Откройте свой терминал и выдайте:

kill -s 15 `http://softwaregravy.wordpress.com/2010/10/16/ls-colors-for-mac/` 

Подтвердите с помощью:

ps -ef | grep mysql | grep -v grep 

Если все еще есть запущенные процессы, вам нужно принудительно уничтожить все процессы:

kill -s 9 `http://softwaregravy.wordpress.com/2010/10/16/ls-colors-for-mac/` 

Подтвердите, а затем запустите MySQL через панель управления MAMP, как обычно.