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:
|
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:
- Buka
XAMPP Control Panel.
- Pada
baris MySQL, klik Config, kemudian pilih my.ini.
- Cari
pengaturan port pada bagian [client] dan [mysqld], jika keduanya tersedia.
- Ubah
nilai port yang relevan dari 3306 menjadi 3307.
- 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.
0 comments:
Post a Comment