
He estado usando felizmente MacPorts mysql5
y 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 sql
veo 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 Console
los 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.