Jadi ceritanya sejak MBP (MacBook Pro) yang saya pakai ini di upgrade ke Yosemite, belum pernah ngidupin MAMP. Kebetulan tadi malem lagi iseng pengen ngetest script web jadilah itu MAMP yang mati suri dibangkitkan.
Tetapi ternyata si gajah MAMP ini gak mau hidup service web server alias Apachenya, sementara service database MySQLnya mau jalan. Terlihat dari status kedua service di panel MAMP, Service Apache memiliki indikasi berwarna merah, sedangkan MySQL berwarna hijau.
Usut punya usut ternyata itu adalah Bug MAMP di yosemite. Bug ini di sampaikan melalui akun tweeter @mamp_en, bahkan saat yosemite masih dalam tahap Preview 5.
Workaround for the 10.10 Preview 5 bug: Rename the file “envvars” located in </Applications/MAMP/Library/bin> into “_envvars”
— MAMP (@mamp_en) August 5, 2014
Mengatasi Apache Mysql Macet di MAMP Yosemite
Njuk terus gimana selanjutnya ? ya seperti yang disampaikan oleh MAMP melalui akun twitternya tersebut,
- Tutup dulu MAMP yang sudah jalan
- Buka Finder lalu arahkan menuju lokasi folder /Applications/MAMP/Library/bin .
- rename file “envvars” menjadi “_envvars” yang mana file tersebut lokasinya ada di folder /Applications/MAMP/Library/bin .
- Buka Kembali MAMP, seharusnya kedua indikator service di MAMP berwarna hijau, yang menandakan kedua service Apache dan MySQL berjalan normal.
Demikian langkah yang seharusnya di lakukan jika Apache Mysql Macet di MAMP Yosemite. Tetapi tadi malam saya terburu-buru langsung praktek rename tanpa tutup MAMP terlebih dahulu. Setelah rename langsung klik tombol start server lagi sementara si MySQL masih jalan. Hasilnya Apache bisa jalan MySQLnya gantian yang macet.Hal ini karena saat Apache tadi error tombol “Start Server” di panel MAMP tidak berubah, sehingga ketika kita menekan tombol “Start Server” lagi artinya kita memicu start kedua service tersebut untuk ke dua kalinya. Jadi akan ada 2 proses atau lebih dari MySQL yang akan jalan di OSX tergantung seberapa sering kita menekan tombol “Start Server” tersebut 😀 .
- Tutup dahulu MAMPnya
- Buka Activity Monitor melalui spotlight (cmd ? + Space), ketik Activity Monitor.
- Cari seluruh proses MySQL, lalu kill semua proses tersebut.
- Selain melalui Activity Monitor bisa juga melalui terminal dengan perintah
sudo killall -9 mysqld