Jika Anda melakukan instalasi normal MySQL pada Debian, itu akan dikonfigurasi untuk memblokir koneksi eksternal ke database.
Ini berarti Anda masih perlu memberi tahu MySQL bahwa akses eksternal OK. Untuk melakukan ini, Anda perlu memperbarui alamat bind untuk MySQL. Ini dikonfigurasi di my.cnf
, yang, pada sistem berbasis Debian, terletak di /etc/mysql/my.cnf
.
Di sana, temukan bagian yang bertuliskan
[mysqld]
Di sana, Anda harus memastikan bahwa
- baris
skip-networking
dikomentari (komentar dimulai dengan '#') atau tidak, dan - Bind-address disetel ke
0.0.0.0
(yaitu jika tidak ada line bind-address) atau ke alamat IP server Anda.
Setelah melakukan ini, Anda harus me-restart layanan MySQL Anda. Maka Anda perlu membuat pengguna yang diizinkan akses jarak jauh. Ini dapat dilakukan dengan kueri SQL:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';
Anda dapat mengganti tanda bintang untuk alamat IP yang akan Anda sambungkan, jika selalu sama.
Terakhir, Anda perlu membuka port 3306 (port yang digunakan MySQL) di firewall Anda. Ini biasanya tidak diperlukan karena sudah terbuka di sebagian besar sistem, tetapi dapat dilakukan dengan menggunakan perintah iptables berikut.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save
Sumber:1