Jika versi MySQL yang sebelumnya diinstal berasal dari halaman Unduhan Komunitas MySQL di situs SUN / Oracle, kemungkinan itu launchd
tidak terlibat dengan memulai mysqld
proses. Untuk beberapa alasan, skrip startup yang didistribusikan dengan MySQL menggunakan teknologi "Startup items" yang sudah tidak digunakan lagi untuk memulai proses saat boot. Bahkan, bahkan distribusi biner saat ini (5.6.15) mysqld
menggunakan StartupItems untuk memulai server pada OS X (?!)
Skrip startup yang meluncurkan versi MySQL yang bertentangan kemungkinan besar terletak di /Library/StartupItems/MYSQLCOM/MYSQLCOM
. Pada saat boot, item startup itu akan memeriksa file di /etc/hostconfig
untuk menentukan apakah pengaturan untuk variabel "MYSQLCOM" diatur ke "-YES-". Jika demikian, skrip startup akan diluncurkan mysqld
.
Seharusnya dimungkinkan untuk menonaktifkan startup MySQL dengan memodifikasi baris /etc/hostconfig
yang menentukan MYSQLCOM=-YES-
untuk mengatakan MYSQLCOM=-NO-
(yang harus menonaktifkan proses startup pada boot berikutnya).
Anda dapat menghentikan instance yang sedang berjalan mysqld
dengan melakukan perintah:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Untuk secara permanen menonaktifkan startup dari proses yang salah mysqld
, harus dimungkinkan untuk menghentikan daemon menggunakan perintah di atas, dan kemudian untuk menghapus item startup MySQL menggunakan perintah berikut:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Catatan: Anda mungkin juga menginstal Panel Preferensi MySQL di /Library/PreferencePanes/MySQL.prefpane
atau ~/Library/PreferencePanes/MySQL.prefpane
... Panel preferensi itu juga dapat dihapus ke bagian 'pembersihan' dari instalasi MySQL yang lama.
ps
untuk melacak proses induk dan melihat apa yang mulaimysqld
?