Si la versión de MySQL que se instaló anteriormente se originó en la página de descargas de la comunidad de MySQL en el sitio de SUN / Oracle, es probable que launchd
no esté involucrado en el inicio del proceso mysqld
. Por algún motivo, el script de inicio que se distribuye con MySQL usa el Elementos de inicio " para iniciar procesos en el arranque. De hecho, incluso la distribución binaria actual (5.6.15) de mysqld
usa StartupItems para iniciar el servidor en OS X (?!)
Lo más probable es que el script de inicio que está iniciando la versión conflictiva de MySQL se encuentre en /Library/StartupItems/MYSQLCOM/MYSQLCOM
. En el momento del arranque, ese elemento de inicio examinará el archivo en /etc/hostconfig
para determinar si la configuración de la variable "MYSQLCOM" está establecida en "-YES-". Si es así, el script de inicio lanzará mysqld
.
Debería ser posible deshabilitar el inicio de MySQL modificando la línea en /etc/hostconfig
que especifica MYSQLCOM=-YES-
para decir MYSQLCOM=-NO-
(que debería deshabilitar el proceso de inicio en el próximo arranque).
Puede terminar la instancia actualmente en ejecución de mysqld
ejecutando el comando:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Para deshabilitar permanentemente el inicio del proceso incorrecto mysqld
, debería ser posible detener primero el daemon usando el comando anterior, y luego eliminar el elemento de inicio de MySQL usando el siguiente comando:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Nota: también puede tener el Panel de preferencias de MySQL instalado en /Library/PreferencePanes/MySQL.prefpane
o ~/Library/PreferencePanes/MySQL.prefpane
... Ese panel de preferencias también se puede eliminar para "limpiar" las piezas de la instalación de MySQL anterior.