以前にインストールされたMySQLのバージョンがSUN / OracleサイトのMySQLコミュニティダウンロードページからのものである場合、それlaunchd
はmysqld
プロセスの起動に関与していない可能性があります。何らかの理由で、MySQLと共に配布される起動スクリプトは、非推奨の「起動項目」テクノロジーを使用して、起動時にプロセスを開始します。実際、現在のバイナリ配布(5.6.15)でも、mysqld
StartupItemsを使用してOS X(?!)でサーバーを起動しています。
MySQLの競合するバージョンを起動する起動スクリプトは、おそらくにあり/Library/StartupItems/MYSQLCOM/MYSQLCOM
ます。起動時に、そのスタートアップ項目はでファイルを調べて/etc/hostconfig
、「MYSQLCOM」変数の設定が「-YES-」に設定されているかどうかを判断します。その場合、起動スクリプトが起動しmysqld
ます。
と/etc/hostconfig
指定MYSQLCOM=-YES-
する行を変更することで、MySQLの起動を無効にできるはずですMYSQLCOM=-NO-
(次回の起動時に起動プロセスが無効になるはずです)。
mysqld
次のコマンドを実行して、現在実行中のインスタンスを終了できます。
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
間違った mysqld
プロセスの起動を永続的に無効にするには、最初に上記のコマンドを使用してデーモンを停止し、次に次のコマンドを使用してMySQL起動項目を削除することができるはずです。
sudo rm -rf /Library/StartupItems/MYSQLCOM
注:/Library/PreferencePanes/MySQL.prefpane
または、MySQL Preference Paneがインストールされている可能性があります~/Library/PreferencePanes/MySQL.prefpane
。... Preferenceペインを削除して、古いMySQLインストールの一部を「クリーンアップ」することもできます。
ps
親プロセスを追跡して何が始まっているmysqld
かを確認するために実行できますか?