目次
1. Tentang Nomor Port Default MySQL
MySQL adalah salah satu sistem manajemen basis data relasional (RDBMS) yang memainkan peran penting dalam mendukung komunikasi antara aplikasi web dan server basis data. Dasar dari komunikasi ini adalah “nomor port”, dan MySQL secara default menggunakan port 3306. Nomor port digunakan untuk menentukan tujuan koneksi ketika klien mengakses server basis data, serta menjadi indikator untuk membedakan jalur komunikasi dengan aplikasi atau layanan lain.Alasan Port 3306 MySQL Digunakan
Nomor port 3306 adalah nomor yang digunakan dalam pengaturan awal saat MySQL server diinstal, dan biasanya tidak diubah kecuali ada alasan khusus. Melalui port ini, klien dan server MySQL melakukan pengiriman dan penerimaan data. Karena MySQL beroperasi di atas protokol TCP (Transmission Control Protocol), disarankan untuk secara eksplisit mengatur nomor port demi alasan keamanan.2. Cara Memeriksa Nomor Port
Jika nomor port MySQL telah diubah selain 3306 atau Anda ingin memeriksa pengaturan default, Anda dapat dengan mudah memeriksanya menggunakan perintah berikut.Cara Memeriksa dengan Perintah SHOW VARIABLES
Setelah masuk ke MySQL, Anda dapat memeriksa nomor port yang sedang digunakan dengan menjalankan perintah berikut.SHOW VARIABLES LIKE 'port';
Saat menjalankan perintah ini, nilai yang sesuai dengan nama variabel ‘port’ akan ditampilkan, sehingga Anda dapat melihat nomor port saat ini.Cara Memeriksa dengan Perintah status
Sebagai metode lain, Anda dapat menggunakan perintahstatus
MySQL untuk menampilkan status konfigurasi saat ini. Perintah ini menampilkan informasi dasar database beserta nomor port, sehingga menjadi cara yang praktis untuk memeriksa. Langkahnya adalah masuk ke MySQL terlebih dahulu, lalu memasukkan perintah berikut.status;
Dengan cara ini, Anda dapat memperoleh informasi status database yang terhubung, termasuk nomor port.3. Langkah Mengubah Nomor Port
Jika Anda ingin mengubah nomor port default MySQL, edit file konfigurasi MySQL “my.cnf
” atau “my.ini
”. File konfigurasi ini biasanya berada di direktori tempat MySQL diinstal.Cara Mengedit File Konfigurasi
- Buka
my.cnf
ataumy.ini
dengan editor teks. - Temukan bagian
[mysqld]
dan tentukan nomor port seperti berikut.
[mysqld]
port = 3310
- Setelah mengubah konfigurasi, restart server MySQL.
Menentukan Port melalui Command Line
Jika ingin menentukan port tertentu saat menghubungkan dari klien, tentukan nomor port seperti berikut.mysql -h localhost -P 3310 -u root -p
Dengan cara ini, Anda dapat terhubung ke server MySQL menggunakan nomor port tertentu.4. Hal-hal yang Perlu Diperhatikan Saat Mengubah Port
Saat mengubah nomor port MySQL, penting untuk memperhatikan hal-hal berikut.Memeriksa Port yang Bentrok
Saat mengubah nomor port, Anda perlu memastikan tidak terjadi bentrok dengan aplikasi atau layanan lain. Misalnya, pada sistem Linux, Anda dapat menggunakan perintahnetstat
atau lsof
untuk memeriksa nomor port yang sedang digunakan.Pertimbangan Langkah Keamanan
Mengubah nomor port dari default dapat mengurangi risiko serangan dari luar. Penyerang biasanya menargetkan nomor port default, sehingga mengubah port membantu sebagai bagian dari langkah keamanan. Namun, hanya mengubah port tidak cukup untuk menjamin keamanan penuh, jadi sebaiknya pertimbangkan juga pengaturan firewall, pembatasan alamat IP, dan langkah tambahan lainnya.5. Mengubah Port dan Tindakan Keamanan
Dengan mengubah nomor port MySQL dari default 3306, keamanan dapat meningkat. Namun, sebagai langkah keamanan, tidak sebaiknya hanya mengandalkan perubahan nomor port, melainkan disarankan untuk menerapkan langkah perlindungan yang lebih kuat.Koneksi Remote Menggunakan Terowongan SSH
Jika ingin terhubung ke server MySQL secara remote dengan aman, disarankan menggunakan terowongan SSH. Dengan terowongan SSH, komunikasi dienkripsi, sehingga dapat mencegah penyadapan dan manipulasi data. Sebagai contoh, terowongan SSH dapat dikonfigurasi dengan langkah-langkah berikut.- Gunakan klien SSH untuk terhubung ke server dan mengatur terowongan.
- Tentukan nomor port MySQL pada port tujuan, lalu bangun komunikasi terenkripsi antara lokal dan remote.