Jika Anda mengalami pesan error "Do you already have another mysqld server running on port: 3306?" saat mencoba menjalankan MySQL melalui XAMPP, ini berarti ada layanan MySQL lain yang sudah berjalan pada port 3306, atau port tersebut digunakan oleh aplikasi lain. Berikut beberapa langkah untuk mengatasi masalah ini:
1. Memeriksa Proses yang Berjalan pada Port 3306
Windows
Melalui Command Prompt:
sh
netstat -ano | findstr :3306
Ini akan menunjukkan PID (Process ID) dari proses yang menggunakan port 3306.
Menghentikan Proses Terkait: Setelah mendapatkan PID, Anda bisa menghentikan proses tersebut:
sh
taskkill /PID <PID> /F
Gantilah
<PID>
dengan nomor PID yang ditemukan pada langkah sebelumnya.
macOS/Linux
Melalui Terminal:
sh
sudo lsof -i :3306
Ini akan menunjukkan detail proses yang menggunakan port 3306.
Menghentikan Proses Terkait: Setelah mendapatkan PID, Anda bisa menghentikan proses tersebut:
sh
sudo kill -9 <PID>
Gantilah
<PID>
dengan nomor PID yang ditemukan pada langkah sebelumnya.
2. Mengubah Port MySQL di XAMPP
Jika Anda tidak ingin menghentikan proses lain yang menggunakan port 3306, Anda bisa mengubah port MySQL di XAMPP.
Edit File Konfigurasi MySQL:
- Buka
xampp\mysql\bin\my.ini
dengan editor teks. - Cari baris yang berisi
port=3306
dan ubah menjadi port lain, misalnyaport=3307
.
- Buka
Edit File Konfigurasi phpMyAdmin:
- Buka
xampp\phpMyAdmin\config.inc.php
. - Tambahkan atau ubah baris
$cfg['Servers'][$i]['port'] = '3307';
.
- Buka
3. Menonaktifkan MySQL yang Berjalan secara Otomatis
Jika Anda memiliki MySQL lain yang berjalan sebagai layanan (misalnya MySQL yang diinstal secara independen dari XAMPP), Anda bisa menonaktifkan layanan tersebut untuk menghindari konflik.
Windows
- Melalui Services:
- Buka
services.msc
. - Cari layanan
MySQL
atauMySQL80
. - Klik kanan dan pilih
Stop
. - Untuk mencegah layanan berjalan secara otomatis di masa depan, klik kanan dan pilih
Properties
, kemudian aturStartup type
menjadiManual
atauDisabled
.
- Buka
macOS/Linux
- Menghentikan dan Menonaktifkan Layanan:sh
sudo service mysql stop sudo systemctl disable mysql
Dengan mengikuti langkah-langkah di atas, Anda seharusnya dapat mengatasi konflik port 3306 dan menjalankan MySQL melalui XAMPP tanpa masalah.
From : open.ai
0 Komentar