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

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS