El servidor MySQL 5.6 a través de MacPorts no se inicia

El servidor MySQL 5.6 a través de MacPorts no se inicia

He estado usando felizmente MacPorts mysql5y mysql5-server. Ahora es el momento de actualizar. Seguí el procedimiento estándar, pero el servidor no se inicia.

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

Sin errores. Cuando corro ps aux | grep sqlveo que no está funcionando. Intenté configurar el socket en my.conf y ejecutar mysql5_install_db (pero eso parece específico del paquete anterior). Los permisos de archivos parecen correctos. Aún no hay ningún registro de errores de MySQL. ¿Cómo inicio este servidor?

Respuesta1

Lo averigué. Se abrió el archivo plist de LaunchDaemon para ver el comando exacto que se ejecutaría. Lo ejecuté manualmente para ver el resultado de inicio y finalmente encontré la solución:

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

Si necesita ayuda para localizar errores de inicio, abra Consolelos mensajes que contengan "mysql". En mi caso el proceso se cerraba rápidamente, provocando un bucle infinito de reintentos. Para profundizar más, abra este archivo para ver cómo se inicia:

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

Desde allí podemos ver que básicamente se ejecuta.

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

Así que en la línea de comando intenta

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

y observe el resultado de inicio.

información relacionada