Open remote mysql

Panduan Mengatur Remote Server MySQL agar Bisa Diakses dari Luar

MySQL adalah salah satu sistem manajemen basis data yang paling banyak digunakan. Dalam beberapa kasus, Anda mungkin ingin mengatur agar server MySQL dapat diakses dari komputer atau server lain. Berikut adalah langkah-langkah untuk mengatur remote server MySQL agar dapat diakses dari luar:


1. Perbarui dan Instal MySQL

Pastikan server Anda memiliki MySQL terinstal dan diperbarui ke versi terbaru:

sudo apt update
sudo apt install mysql-server

2. Ubah Konfigurasi MySQL untuk Akses Jarak Jauh

Secara default, MySQL hanya mendengarkan koneksi dari localhost. Anda perlu mengubah pengaturan ini.

Langkah-langkah:

  1. Edit file konfigurasi MySQL:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. Cari baris berikut:

    bind-address = 127.0.0.1
    
  3. Ganti dengan:

    bind-address = 0.0.0.0
    

    Ini memungkinkan MySQL untuk menerima koneksi dari semua alamat IP.

  4. Simpan dan keluar dari editor (Ctrl+O, lalu Ctrl+X).

  5. Restart layanan MySQL:

    sudo systemctl restart mysql
    

3. Buat atau Ubah Pengguna MySQL untuk Akses Jarak Jauh

Untuk mengakses server MySQL dari jarak jauh, Anda perlu memastikan bahwa pengguna MySQL diizinkan untuk mengakses dari IP atau domain tertentu.

Langkah-langkah:

  1. Masuk ke MySQL:

    sudo mysql -u root -p
    
  2. Buat pengguna baru atau ubah pengguna yang ada agar dapat diakses dari luar:

    • Untuk membuat pengguna baru:
      CREATE USER 'username'@'%' IDENTIFIED BY 'password';
      
    • Untuk memberikan akses kepada pengguna yang ada:
      GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
      
      Simbol % berarti pengguna dapat terhubung dari alamat IP mana pun. Anda dapat mengganti % dengan IP spesifik untuk meningkatkan keamanan.
  3. Terapkan perubahan:

    FLUSH PRIVILEGES;
    
  4. Keluar dari MySQL:

    EXIT;
    

4. Buka Port 3306 di Firewall

Port default untuk MySQL adalah 3306. Anda perlu memastikan bahwa port ini terbuka untuk menerima koneksi.

Langkah-langkah untuk UFW (Ubuntu Firewall):

  1. Tambahkan aturan untuk membuka port 3306:

    sudo ufw allow 3306/tcp
    
  2. Reload UFW:

    sudo ufw reload
    
  3. Periksa status firewall:

    sudo ufw status
    

Jika Anda menggunakan layanan cloud (misalnya AWS, Google Cloud, atau Azure), pastikan untuk membuka port 3306 melalui pengaturan keamanan layanan tersebut.


5. Uji Koneksi Jarak Jauh

Gunakan klien MySQL dari komputer lain untuk menguji koneksi ke server MySQL Anda:

mysql -u username -p -h IP_ADDRESS_SERVER

Ganti username dengan nama pengguna MySQL, dan IP_ADDRESS_SERVER dengan alamat IP server Anda.

Jika berhasil, Anda akan diminta untuk memasukkan kata sandi, dan kemudian terhubung ke server MySQL.


6. Tingkatkan Keamanan (Opsional)

Untuk menghindari risiko keamanan:

  • Gunakan firewall untuk membatasi IP yang dapat mengakses port 3306.
  • Aktifkan enkripsi SSL untuk koneksi MySQL.
  • Ganti port default MySQL jika diperlukan.
  • Lakukan pembaruan sistem dan MySQL secara rutin.

Dengan mengikuti langkah-langkah ini, server MySQL Anda dapat diakses dari luar dengan aman. Selalu perhatikan praktik keamanan terbaik untuk melindungi data Anda.

Posting Komentar

0 Komentar

Docker