Si la version de MySQL précédemment installée provient de la page Téléchargements de la communauté MySQL sur le site SUN / Oracle, il est probable que le launchd
démarrage du mysqld
processus ne soit pas impliqué . Pour une raison quelconque, le script de démarrage distribué avec MySQL utilise la technologie obsolète "Éléments de démarrage" pour démarrer les processus au démarrage. En fait, même la distribution binaire actuelle (5.6.15) de mysqld
StartupItems utilise le serveur pour démarrer le serveur sous OS X (?!)
Le script de démarrage qui lance la version en conflit de MySQL est probablement situé à /Library/StartupItems/MYSQLCOM/MYSQLCOM
. Au démarrage, cet élément de démarrage examinera le fichier à /etc/hostconfig
pour déterminer si le paramètre de la variable "MYSQLCOM" est défini sur "-YES-". Si tel est le cas, le script de démarrage sera lancé mysqld
.
Il devrait être possible de désactiver le démarrage de MySQL en modifiant la ligne /etc/hostconfig
spécifiant qu'elle MYSQLCOM=-YES-
doit dire MYSQLCOM=-NO-
(ce qui devrait désactiver le processus de démarrage lors du prochain démarrage).
Vous pouvez mettre fin à l'instance en cours d' mysqld
exécution en exécutant la commande suivante:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Pour désactiver de manière permanente le démarrage du processus incorrect mysqld
, il devrait être possible d'arrêter le démon en utilisant la commande ci-dessus, puis de supprimer l'élément de démarrage MySQL à l'aide de la commande suivante:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Remarque: la sous -fenêtre de préférences MySQL peut également être installée sur /Library/PreferencePanes/MySQL.prefpane
ou ~/Library/PreferencePanes/MySQL.prefpane
... Cette sous-fenêtre de préférences peut également être supprimée pour "nettoyer" des éléments de l'ancienne installation MySQL.
ps
pour suivre le processus parent et voir ce qui commencemysqld
?