Salah satu masalah yang lebih umum yang dialami pengguna ketika mencoba mengatur basis data MySQL jarak jauh adalah bahwa instance MySQL mereka hanya dikonfigurasikan untuk mendengarkan koneksi lokal. Ini adalah pengaturan default MySQL, tetapi tidak akan berfungsi untuk pengaturan basis data jarak jauh karena MySQL harus dapat mendengarkan alamat IP eksternal tempat server dapat dijangkau. Untuk mengaktifkan ini, buka
mysqld.cnf
file Anda :Arahkan ke garis yang dimulai dengan
bind-address
arahan. Ini akan
terlihat seperti ini:Secara default, nilai ini disetel ke
127.0.0.1
, artinya server
hanya akan mencari koneksi lokal. Anda perlu mengubah arahan ini untuk
referensi alamat IP eksternal. Untuk tujuan pemecahan masalah, Anda bisa
mengatur direktif ini ke alamat IP wildcard, baik *
, ::
atau 0.0.0.0
:Catatan: Jika Anda menjalankan MySQL 8+,
bind-address
arahan tidak akan ada
dalam mysqld.cnf
file secara default. Dalam hal ini, tambahkan baris yang disorot berikut
ke bagian bawah file:Setelah mengubah baris ini, simpan dan tutup file lalu restart layanan MySQL:
Setelah ini, coba akses basis data Anda dari jarak jauh dari komputer lain:
Jika Anda dapat mengakses database Anda, itu mengkonfirmasi bahwa
bind-address
arahan dalam file
konfigurasi Anda adalah masalahnya. Harap perhatikan, bahwa pengaturan bind-address
untuk 0.0.0.0
tidak aman karena
memungkinkan koneksi ke server Anda dari alamat IP apa pun. Di sisi lain, jika
Anda masih tidak dapat mengakses database dari jarak jauh, maka sesuatu yang
lain mungkin menyebabkan masalah. Dalam kedua kasus tersebut, Anda mungkin
perlu mengikuti panduan kami tentang Cara Mengatur Basis Data
Jarak Jauh untuk Mengoptimalkan Kinerja Situs dengan MySQL pada Ubuntu 18.04 untuk mengatur
konfigurasi basis data jauh yang lebih aman.
Tidak ada komentar:
Posting Komentar