
Tenho usado felizmente MacPorts mysql5
e 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 sql
vejo 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 Console
mensagens 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.