Si la versión de MySQL que se instaló anteriormente se originó en la página de descargas de la comunidad MySQL en el sitio SUN / Oracle, es probable que launchd
no esté involucrada con el inicio del mysqld
proceso. Por alguna razón, la secuencia de comandos de inicio que se distribuye con MySQL utiliza la tecnología obsoleta "Elementos de inicio" para iniciar procesos en el arranque. De hecho, incluso la distribución binaria actual (5.6.15) mysqld
usa StartupItems para iniciar el servidor en OS X (?!)
La secuencia de comandos de inicio que está iniciando la versión conflictiva de MySQL probablemente 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í, se iniciará el script de inicio mysqld
.
Debería ser posible deshabilitar el inicio de MySQL modificando la línea /etc/hostconfig
que especifica MYSQLCOM=-YES-
decir MYSQLCOM=-NO-
(que debería deshabilitar el proceso de inicio en el próximo inicio).
Puede finalizar 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 demonio 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 instalado el Panel de preferencias de MySQL en /Library/PreferencePanes/MySQL.prefpane
o ~/Library/PreferencePanes/MySQL.prefpane
... Ese panel de preferencias también puede eliminarse para 'limpiar' piezas de la antigua instalación de MySQL.
ps
para rastrear el proceso principal y ver qué está comenzandomysqld
?