4

Я счастливо использую mysql5 и mysql5-server MacPorts. Теперь пришло время для обновления. Я следовал стандартной процедуре, но сервер не запускается.

sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server

Нет ошибок Когда я бегу ps aux | grep sql Я вижу, что это не работает. Я попытался установить сокет в my.conf и запустить mysql5_install_db (но это кажется специфическим для более старого пакета). Права доступа к файлам выглядят правильно. Там нет журнала ошибок MySQL еще. Как мне запустить этот сервер?

1 ответ1

5

Догадаться. Открыл файл LaunchDaemon plist, чтобы увидеть точную команду, которая будет выполняться. Запустил это вручную, чтобы увидеть результаты запуска, и в итоге нашел решение:

sudo mysql_install_db5 --datadir=/opt/local/var/db/mysql56
sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/
sudo mysql_upgrade

Если вам нужна помощь в отслеживании ошибок при запуске, откройте Console и сообщения, содержащие "mysql". В моем случае процесс быстро закрывался, вызывая бесконечный цикл повторных попыток. Чтобы копнуть глубже, откройте этот файл, чтобы увидеть, как он запускается:

/Library/LaunchDaemons/org.macports.mysql56-server.plist

Оттуда мы можем видеть это в основном работает

/opt/local/bin/daemondo --label=mysql56-server --start-cmd /opt/local/lib/mysql56/bin/mysqld --user=_mysql

Так что в командной строке попробуй

sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld

и смотреть вывод при запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .