команда mysqld_safe запускается, затем останавливает OSX Lion - PullRequest
4 голосов
/ 27 марта 2012

Я использую mysql 5.5.22 на OSX Lion. Моя проблема в том, что mysqld_safe запускается и останавливается в начальной позиции, вот так.

Я набрал в этой команде: mysqld_safe

120327 05:33:57 mysqld_safe Logging to '/usr/local/mysql/data/The-BatMobile.local.err'.
120327 05:33:57 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

Программа mysqld_safe вот уже 25 минут останавливается на последней строке кода. У кого-нибудь есть идея? Поиски в Google, которые я сделал, выявили некоторые проблемы с Lion, но ничего по этой конкретной проблеме.

Редактировать //

После прочтения журнала ошибок mysql я обнаружил, что mysqldsafe уже может быть запущен, как указано в этой предыдущей строке кода:

120327 05:33:57 mysqld_safe Logging to '/usr/local/mysql/data/The-BatMobile.local.err'.
120327 05:33:57 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

Правильно ли мое предположение?

Вот журнал ошибок:

21 120327 11:21:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/the-      batmobile.pid ended
22 120327 11:23:06 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
23 120327 11:23:06 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
24 120327 11:23:06 [Note] Plugin 'FEDERATED' is disabled.
25 120327 11:23:06 InnoDB: The InnoDB memory heap is disabled
26 120327 11:23:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins
27 120327 11:23:06 InnoDB: Compressed tables use zlib 1.2.3
28 120327 11:23:06 InnoDB: Initializing buffer pool, size = 128.0M
29 120327 11:23:06 InnoDB: Completed initialization of buffer pool
30 120327 11:23:06 InnoDB: highest supported file format is Barracuda.
31 120327 11:23:06  InnoDB: Waiting for the background threads to start
32 120327 11:23:07 InnoDB: 1.1.8 started; log sequence number 1595675
33 120327 11:23:07 [Note] Event Scheduler: Loaded 0 events
34 120327 11:23:07 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
35 Version: '5.5.22'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)

Ответы [ 2 ]

4 голосов
/ 28 марта 2012

Мне кажется, я нашел ответ на свой вопрос!

Когда команда mysqld_safe выполнена и никакая другая строка не появляется после 'Запуск демона с помощью dbs из / usr / local / mysql / data', он работает!

120327 05:33:57 mysqld_safe Logging to '/usr/local/mysql/data/The-BatMobile.local.err'.
120327 05:33:57 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

Я сделал два теста, чтобы подтвердить это:

Тест 1: mysqld_safe off

Я убил процесс mysqld_safe и попытался войти в систему с помощью «mysql -u root -p», и он выдал мне эту ошибку.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2):

Тест 2: mysqld_safe: включено

Это работает! Я использовал "mysql -u root -p" для входа в систему, и терминал mysql всплыл!

2 голосов
/ 28 марта 2012

Ваш ответ правильный - именно так должен выглядеть mysqld_safe.Рад, что вы поняли это, прежде чем сойти с ума!

Чтобы остановить mysql без необходимости вручную убивать его, вы можете использовать sudo mysqladmin shutdown.

Чтобы запустить mysql без использования бесполезного окна терминов, вы можете использовать sudo mysqld_safe &. Это заставит mysqld работать в фоновом режиме, и вы все равно можете использовать окно термина.Однако, если вы закроете окно, оно также убьет mysqld.

Вы должны быть в состоянии сделать mysqld невосприимчивым к смерти, когда окно закрыто, запустив nohup sudo mysqld_safe &, но это не работает для меня (оно запускается в фоновом режиме, но все еще умираеткогда окно закрыто).Не уверен почему.

...