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.cnfberisi pengaturan yang menentukan alamat IP yang akan didengarkan MySQL. Buka terminal dan jalankan:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf -
Ubah
bind-addressTemukan baris yang berisi
bind-addressdan ubah nilainya dari127.0.0.1menjadi0.0.0.0. Ini memungkinkan MySQL menerima koneksi dari alamat IP mana pun:bind-address = 0.0.0.0 -
Simpan dan Keluar
Tekan
CTRL + Ountuk menyimpan,Enteruntuk mengonfirmasi, laluCTRL + Xuntuk keluar darinano.
Langkah 2: Mulai Ulang MySQL
Agar perubahan konfigurasi diterapkan, mulai ulang layanan MySQL:
sudo systemctl restart mysqlLangkah 3: Konfigurasi Akses Pengguna di MySQL
-
Masuk ke MySQL
Akses prompt MySQL dengan:
mysql -u root -pMasukkan kata sandi root saat diminta.
-
Buat Pengguna Baru dan Berikan Hak Akses
Di prompt MySQL, buat pengguna baru dan berikan hak akses. Ganti
PASSWORDdengan 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 penggunarootyang 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.