Mengonfigurasi Akses Jarak Jauh untuk MySQL di Linux
Secara default, MySQL hanya menerima koneksi dari localhost (127.0.0.1
). Jika Anda ingin memungkinkan koneksi dari alamat IP eksternal, Anda perlu mengubah konfigurasi MySQL dan memberikan hak akses yang sesuai. Artikel ini akan memandu Anda langkah demi langkah, mulai dari mengedit file konfigurasi hingga menambahkan pengguna dengan izin yang tepat.
Langkah 1: Ubah Konfigurasi MySQL
-
Edit File Konfigurasi MySQL
File konfigurasi MySQL
mysqld.cnf
berisi pengaturan yang menentukan alamat IP yang akan didengarkan MySQL. Buka terminal dan jalankan:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
-
Ubah
bind-address
Temukan baris yang berisi
bind-address
dan ubah nilainya dari127.0.0.1
menjadi0.0.0.0
. Ini memungkinkan MySQL menerima koneksi dari alamat IP mana pun:bind-address = 0.0.0.0
-
Simpan dan Keluar
Tekan
CTRL + O
untuk menyimpan,Enter
untuk mengonfirmasi, laluCTRL + X
untuk keluar darinano
.
Langkah 2: Mulai Ulang MySQL
Agar perubahan konfigurasi diterapkan, mulai ulang layanan MySQL:
sudo systemctl restart mysql
Langkah 3: Konfigurasi Akses Pengguna di MySQL
-
Masuk ke MySQL
Akses prompt MySQL dengan:
mysql -u root -p
Masukkan kata sandi root saat diminta.
-
Buat Pengguna Baru dan Berikan Hak Akses
Di prompt MySQL, buat pengguna baru dan berikan hak akses. Ganti
PASSWORD
dengan kata sandi yang diinginkan:CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;
CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
→ Membuat penggunaroot
yang dapat terhubung dari alamat IP mana pun.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
→ Memberikan hak penuh untuk semua basis data dan tabel.FLUSH PRIVILEGES;
→ Menerapkan perubahan hak akses segera.
-
Keluar dari MySQL
EXIT;
Kesimpulan
Dengan mengikuti langkah-langkah di atas, MySQL Anda kini dapat menerima koneksi dari alamat IP eksternal, dan pengguna baru telah diberikan hak akses yang sesuai. Langkah ini berguna untuk pengembangan atau administrasi jarak jauh.