Cara Mengatasi MySQL Server di Xampp tidak bisa aktif setelah install Laravel

Habis install Laravel ada yang aneh setelah menjalankan Xammp Control Panel. Hal ini saya alami ketika ingin membuat database melalui phpMyAdmin. Seperti biasa, untuk mengaktifkan laptop menjadi web server kita harus menjalankan Xammp atau program yang semisalnya.

Namun setelah Xampp Control Panel terbuka, hanya Apache saja yang bisa dijalankan dengan mengklik tombol "Start"nya. Adapun MySQL Server tidak bisa diaktifkan meskipun berkali-kali menekan tombol "Start". Dan dI bawahnya terlihat jelas pesan error yang disampaikan oleh Xampp.

Cara Mengatasi MySQL Server di Xampp tidak bisa aktif setelah install Laravel

Begini isinya: "Error: MySQL shutdown unexpectedly. [mysql] This may be due to a blocked port, missing dependencies. [mysql] improper privileges, a crash, or a shutdown by another method. [mysql] Press the Logs button to view error logs and check" dan seterusnya.


Cara Mengatasi XAMPP Error “Port 3306 in Use by Unable to Open Process XAMPP”

Bagi Anda yang sering menggunakan XAMPP untuk menjalankan server lokal di laptop atau PC dengan beragam project Intranet, mungkin pernah menemui pesan error seperti ini:“Port 3306 in use by unable to open process XAMPP.” atau seperti error yang disebutkan sebelumnya (lihat di atas).

Pesan tersebut muncul saat Anda mencoba menjalankan MySQL di XAMPP, namun gagal karena port 3306 yang merupakan port default MySQL; sudah digunakan oleh program lain. Dalam kasus yang saya alami ada kemungkinan karena sudah digunakan oleh Laravel.

Dugaan di atas yang menempatkan Laravel sebagai tersangka belum tentu benar. Karena aplikasi lain juga ada yang menggunakannya seperti Wamp, Laragon, Skype, VMware, atau Docker yang kebetulan menggunakan port tersebut.

Begitu juga dengan program MySQL Server yang barangkali pernah Anda install secara terpisah. Yang jelas, port 3306 adalah port bawaan MySQL. Sehingga, jika ada program lain di komputer Anda juga menggunakan port ini, maka XAMPP tidak bisa menjalankan MySQL-nya.

Lalu solusinya bagaimana? Berikut ini 2 alternatif solusi yang bisa dicoba.


Cara Mengatasi Error MySQL Xampp via Task Manager

Cara pertama yang patut untuk dicoba yaitu dengan menghentikan proses yang menggunakan port 3306. Jika ternyata ada program lain menggunakan port itu, nanti kelihatan di sana. Untuk lebih jelasnya berikut ini langkah-langkah untuk mengatasi error tersebut. 

1. Tekan tombol Ctrl + Shift  + Esc secara bersamaan untuk membuka Task Manager

2. Di Task Manager, pilih proses yang menggunakan port 3306 (misalnya `mysqld.exe`).

2. Klik kanan dan pilih End Task. Tombol "End Task" juga tersedia di pojok kanan atas.

3. Ulangi langkah yang sama untuk program lainnya yang menggunakan port 3306. 

4. Setelah itu, coba jalankan kembali MySQL di XAMPP.

5. Jika tombol MySQL bisa aktif seperti terlihat pada gambar di bawah ini berarti sudah berhasil.


Cara Mengatasi Error MySQL Xampp dengan Seting Ganti Port

Cara lainnya yang bisa dilakukan adalah dengan mengganti port 3306 dengan port lainnya. Cara ini digunakan jika Anda tidak ingin menghentikan program lain yang sudah baku dengan port tersebut. Sehingga, untuk program ini kita ubah port MySQL di XAMPP, misalnya ke port 3307.

1. Buka XAMPP Control Panel kemudian klik tombol Config di pojok kanan atas.

2. Klik tombol Service and Port Settings.

3. Pilih tab MySQL

4. Pada kolom main port silahkan ubah portnya dari 3306 menjadi 3307 misalnya.

5. Simpan file dan tutup.

6. Restart XAMPP, lalu coba jalankan MySQL.

Dan jika ada masalah dengan phpMyAdmin-nya, silahkan cek konfigurasi port-nya di: xampp/phpMyAdmin/config.inc.php


Opsi Tambahan: Nonaktifkan MySQL Service Lain di Windows

Pada kasus yang saya alami secara pribadi, dengan cara pertama saja sudah berhasil. Setelah itu bisa membuat database dengan phpMyAdmin. Sebagaimana pengalaman saya yang dituangkan dalam artikel "cara membuat database di phpmyadmin dan koneksinya di laravel".

Adapun jika masih belum berhasil. Silahkan periksa laptop Anda, apakah ada MySQL yang sudah diinstal terpisah sebagai Windows Service? Jika iya, Anda bisa menghentikannya agar tidak bentrok dengan XAMPP dengan cara sebagai berikut:

1. Tekan Windows + R, ketik `services.msc`, tekan Enter.

2. Cari layanan bernama MySQL atau MySQL80.

3. Klik kanan → Stop.

4. Jika ingin agar tidak otomatis, klik kanan → Properties, lalu ubah Startup type-nya menjadi Manual.


Kesimpulan

Error “Port 3306 in use by unable to open process XAMPP” biasanya terjadi karena port default MySQL sudah digunakan oleh program lain. Eror seperti ini lumrah ditemui oleh siapa pun yang suka belajar komputer meskipun secara mandiri alias otodidak.

Jika Anda mengalami masalah ini jangan panik ya, semua ada solusinya. Dan keberadaan blog di dunia internet tidak jarang mereka membahas masalah yang sama meskipun dengan cara penulisan dan gaya penyampaian yang berbeda-beda.

Dengan langkah-langkah yang sudah dijelaskan di atas, Server MySQL Anda melalui XAMPP seharusnya bisa berjalan normal kembali. Bukankah demikian? Silahkan tulis komentar di bawah jika Anda memiliki pengalaman yang berbeda.

Salam sebardi.

Baca Juga

Tidak ada komentar:

Posting Komentar