O servidor Mysql 5.6 via MacPorts não inicia

O servidor Mysql 5.6 via MacPorts não inicia

Tenho usado felizmente MacPorts mysql5e mysql5-server. Agora é hora de atualizar. Segui o procedimento padrão, mas o servidor não inicia.

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

Sem erros. Quando corro, ps aux | grep sqlvejo que não está funcionando. Tentei configurar o soquete em my.conf e executar mysql5_install_db (mas isso parece específico do pacote mais antigo). As permissões de arquivo parecem corretas. Ainda não há log de erros do MySQL. Como faço para iniciar este servidor?

Responder1

Descobri. Abriu o arquivo plist do LaunchDaemon para ver o comando exato que seria executado. Executei isso manualmente para ver a saída de inicialização e finalmente encontrei a solução:

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

Se precisar de ajuda para rastrear erros de inicialização, abra Consolemensagens contendo "mysql". No meu caso, o processo foi encerrado rapidamente, causando um loop infinito de novas tentativas. Para se aprofundar, abra este arquivo para ver como ele é iniciado:

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

A partir daí podemos ver que basicamente funciona

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

Então, na linha de comando, tente

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

e observe a saída de inicialização.

informação relacionada