Vous pouvez configurer votre serveur MySQL pour qu’il accepte une communication d’une machine distante [par défaut mysql est configurer de façon a recevoir que les requête de la même machine (local host)]
1. Editer le fichier /etc/mysql/my.cnf
Avec votre éditeur préféré éditer le fichier /etc/mysql/my.cnf
Par défaut, MySQL n'écoute que localhost. . Il faudra désactiver la ligne relative au bind-address dans le fichier de configuration mysql:
mettez cette ligne en commentaire comme suit :
#bind-address = 127.0.0.1
Redémarrer votre serveur mysql :
/etc/init.d/mysql restart
2. Ajouter un utilisateur distant avec les droits d’acces
Pour ce faire, vous aurez besoin d'accorder les droits nécessaire à un utilisateur MySQL afin que celui-ci ait les droits sur la base autre part que sur le serveur hébergeant la base (localhost). Pour ce faire, tapez la commande suivante:
Mysql> grant all privileges on nom_de votre_DB.* to user@x.x.x.x
identified by "userpassword";
Avec :
x.x.x.x l’adresse de votre machine distante
vous pouvez jetez un œil sur ce lien (en anglais) qui décrit d’autre options .