Server MySQL harus dikonfigurasi untuk menerima koneksi secara eksternal (mengikat ke antarmuka jaringan yang benar sebagaimana mestinya), dan firewallnya harus dikonfigurasi untuk mengizinkan koneksi masuk pada port tersebut (TCP port 3306). Ini mungkin atau mungkin belum diatur ketika Anda menginstal MySQL (lihat iptables jika Anda menggunakan *nix).
Anda juga harus memperhitungkan ini dalam izin MySQL sebagai berikut.
Seringkali, saat mengatur izin MySQL Anda, Anda akan menetapkan hak akses pengguna hanya untuk @'localhost'. Anda harus memastikan bahwa akun pengguna dan izin yang diberikan disetel untuk nama host atau alamat IP yang sesuai yang akan Anda sambungkan dari . Misalnya, Anda dapat membuat pengguna resmi baru dengan:
GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Anda harus melakukan semua ini sebelum Anda dapat terhubung ke server itu dari jarak jauh, menggunakan sesuatu seperti ini (contoh ini menggunakan PHP):
mysql_connect('mysqlservername', 'someuser', 'password');