Mengatasi Konflik Port Default 3306 pada MySQL
Port default MySQL (3306) sering mengalami konflik dengan layanan lain yang juga menggunakan port yang sama. Konflik ini menyebabkan MySQL gagal dijalankan atau tidak dapat diakses.
Solusi:
Identifikasi penyebab konflik dan mengubah port MySQL ke port lain yang tersedia. Berikut langkah-langkah lengkapnya.
Langkah 1: Memeriksa Konflik Port
Periksa Status Port 3306:
Pada linux distro Ubuntu / Debian gunakan perintah berikut untuk melihat layanan yang menggunakan port 3306:
sudo netstat -tuln | grep 3306
Untuk OS Windows:
Buka Command Prompt dan jalankan:
netstat -ano | findstr :3306
Catat nomor PID (Process ID) dari layanan yang menggunakan port tersebut.
Identifikasi Layanan dengan PID:
Jika port 3306 digunakan oleh layanan lain, identifikasi nama proses:
Linux/macOS:
ps -p <PID>
Windows:
Gunakan Task Manager > Tab "Details" > Cari PID > Periksa nama prosesnya.
Jika port 3306 tidak digunakan, lompat ke Langkah 3.
Langkah 2: Menghentikan Layanan yang Konflik
Hentikan Layanan yang Menggunakan Port 3306 (Opsional):
Jika Anda menemukan layanan yang tidak perlu, hentikan proses tersebut:
Linux/macOS:
sudo kill -9 <PID>
Windows:
Gunakan Task Manager untuk menghentikan layanan tersebut.
Jika Layanan Tidak Bisa Dihentikan:
Jika layanan lain yang menggunakan port 3306 tidak dapat dihentikan (misalnya, aplikasi kritis), lanjutkan ke langkah berikut untuk mengubah port MySQL.
Langkah 3: Mengubah Port MySQL
Edit File Konfigurasi MySQL:
Linux/macOS:
File konfigurasi biasanya berada di /etc/mysql/my.cnf atau /etc/my.cnf.
Buka file dengan editor teks:
sudo nano /etc/mysql/my.cnf
Windows:
File konfigurasi biasanya berada di direktori instalasi MySQL, misalnya:
C:\ProgramData\MySQL\MySQL Server <version>\my.ini.
Gunakan Notepad untuk membuka file tersebut.
Cari dan Ubah Port:
Temukan baris berikut di file konfigurasi:
[mysqld]
port = 3306
Ubah 3306 menjadi port lain yang tersedia, misalnya 3307:
[mysqld]
port = 3307
Simpan dan Keluar:
Linux/macOS: Tekan Ctrl + O, lalu Ctrl + X.
Windows: Simpan perubahan di Notepad.
Langkah 4: Restart MySQL
Restart MySQL Service:
Linux/macOS:
sudo systemctl restart mysql
Windows:
Jalankan Command Prompt sebagai administrator:
net stop MySQL
net start MySQL
Verifikasi Port Baru:
Gunakan perintah yang sama seperti di Langkah 1 untuk memastikan MySQL sekarang berjalan di port baru (misalnya, 3307).
Langkah 5: Sesuaikan Koneksi Aplikasi
Update Konfigurasi Koneksi Aplikasi:
Jika ada aplikasi yang terhubung ke MySQL, pastikan konfigurasi koneksi mereka diubah sesuai port baru.
Misalnya, dalam file PHP, ubah seperti ini:
$mysqli = new mysqli("localhost", "username", "password", "database", 3307);
Uji Koneksi:
Jalankan aplikasi atau gunakan klien database untuk menguji koneksi ke MySQL di port baru.
Contoh Kasus: Konflik dengan XAMPP
Misalnya, Anda menjalankan XAMPP di Windows, dan MySQL bawaan XAMPP juga menggunakan port 3306.
Solusi cepat: Ubah port salah satu MySQL, misalnya bawaan XAMPP menjadi 3307.
Edit file my.ini dalam direktori XAMPP, temukan [mysqld], dan ubah:
port=3307
Restart layanan XAMPP.
Mengubah port default MySQL adalah solusi praktis untuk mengatasi konflik. Jika masalah berlanjut, pertimbangkan untuk mengatur ulang konfigurasi atau memisahkan layanan ke server yang berbeda. Semoga bermanfaat, mohon maaf jika ada informasi yang tidak sesuai.
Comments
Post a Comment