Rizki Wahyudi

Informatika • Penelitian • Publikasi Ilmiah • Teknologi

Tuesday, 31 August 2021

Cara mengatasi Port 3306 in use by "Unable to open process"! atau error phpMyAdmin

Ketika menjalankan MySQL melalui XAMPP, terkadang muncul pesan bahwa port 3306 sudah digunakan oleh proses lain. Akibatnya, MySQL tidak dapat berjalan seperti biasa dan phpMyAdmin mungkin tidak dapat terhubung ke database.

Masalah ini biasanya terjadi karena terdapat layanan MySQL atau MariaDB lain yang sudah menggunakan port 3306.

Berikut beberapa langkah yang dapat dilakukan untuk memeriksa dan mengatasinya.

1. Periksa aplikasi yang menggunakan port 3306

Sebelum mengubah konfigurasi MySQL, sebaiknya cari tahu aplikasi yang menggunakan port tersebut.

Buka Command Prompt sebagai administrator, kemudian jalankan:

netstat -ano | findstr :3306

Jika terdapat proses yang menggunakan port 3306, perhatikan nomor PID pada hasil perintah tersebut.

Untuk mengetahui prosesnya, jalankan:

tasklist /FI "PID eq 1234"

Ganti 1234 dengan PID yang ditemukan.

Jika proses berasal dari layanan MySQL lain, periksa melalui services.msc. Jangan menghentikan layanan tersebut apabila sedang digunakan oleh aplikasi atau database penting.

2. Mengubah port MySQL di XAMPP

Apabila port 3306 memang perlu digunakan oleh aplikasi lain, salah satu alternatif adalah menjalankan MySQL XAMPP pada port 3307.

Langkahnya:

  1. Buka XAMPP Control Panel.
  2. Pada baris MySQL, klik Config, kemudian pilih my.ini.
  3. Cari pengaturan port pada bagian [client] dan [mysqld], jika keduanya tersedia.
  4. Ubah nilai port yang relevan dari 3306 menjadi 3307.
  5. Simpan file konfigurasi.

Contoh:

[client]

port=3307

 

[mysqld]

port=3307

Perhatikan bahwa struktur file konfigurasi dapat berbeda berdasarkan versi XAMPP.

Setelah itu, buka Config → Service and Port Settings → MySQL pada XAMPP Control Panel dan sesuaikan port utama menjadi 3307.

Hentikan dan jalankan kembali MySQL melalui XAMPP.

3. Sesuaikan pengaturan phpMyAdmin

Setelah MySQL menggunakan port baru, phpMyAdmin mungkin masih mencoba terhubung melalui port 3306.

Buka file:

C:\xampp\phpMyAdmin\config.inc.php

Cari konfigurasi server yang digunakan, kemudian sesuaikan host dan port:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

$cfg['Servers'][$i]['port'] = '3307';

Gunakan pengaturan ini pada konfigurasi server yang sesuai, bukan dengan menambahkan definisi server baru secara sembarangan.

Simpan perubahan, kemudian buka kembali phpMyAdmin.

4. Periksa koneksi database aplikasi

Jika Anda menggunakan Laravel, PHP, atau aplikasi lain yang terhubung dengan MySQL, konfigurasi port pada aplikasi juga harus disesuaikan.

Sebagai contoh, pada file .env Laravel:

DB_HOST=127.0.0.1

DB_PORT=3307

Pastikan nama database, pengguna, dan kredensial lainnya sesuai dengan konfigurasi lokal Anda.

5. Jika MySQL masih gagal dijalankan

Perubahan port tidak selalu menyelesaikan masalah. Periksa juga:

  • Pesan pada tombol Logs di XAMPP Control Panel.
  • File log kesalahan MySQL atau MariaDB.
  • Kemungkinan adanya layanan database lain yang berjalan.
  • Kesalahan sintaks atau duplikasi parameter pada my.ini.
  • Masalah izin akses atau file database yang tidak dapat dibaca.

Jangan langsung menghapus folder data MySQL atau melakukan instalasi ulang sebelum mengetahui penyebab sebenarnya. Tindakan tersebut dapat menimbulkan risiko kehilangan database.

Kesimpulan

Pesan Port 3306 in use biasanya menunjukkan konflik penggunaan port, bukan kerusakan phpMyAdmin.

Solusi yang paling tepat adalah mengidentifikasi layanan yang menggunakan port 3306 terlebih dahulu. Jika port tidak dapat dibebaskan, MySQL XAMPP dapat dikonfigurasi menggunakan port alternatif seperti 3307, kemudian koneksi phpMyAdmin dan aplikasi lain perlu disesuaikan.

Catatan: Panduan ini menjelaskan konfigurasi umum XAMPP pada Windows. Nama menu dan lokasi pengaturan dapat berbeda menurut versi yang digunakan.

Share:

0 comments: