MySQL : se connecter à un serveur distant
Nous allons voir comment se connecter à MySQL depuis un serveur 111.111.111.111 vers des bases de données qui se situent sur le serveur 222.222.222.222
Debian 9
Vous devez modifier la configuration de MySQL:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
Debian 8
Vous devez modifier la configuration de MySQL:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1
bind-address = 0.0.0.0
Et redémarrer MySQL
/etc/init.d/mysql stop
/etc/init.d/mysql start
Ajouter un utilisateur dans phpMyAdmin
Vous devrez ajouter un utilisateur dans phpMyAdmin (ou en mode console mais bon...). Cet utilisateur aura le droit de se connecter:
Nom d'utilisateur : Nom_D_utilisateur
Client : 111.111.111.111
Mot de passe : un_mot_de_passe
Ouvrer le port 3306
Selon votre parefeu, il faut laisser le port 3306 ouvert, pour plus d'info sur le parefeu iptable, lire : Installer le parefeu Iptable
Se connecter à MySQL
Selon votre façon de vous connecter à mysql (php, pdo, etc...) vous devriez avoir quelque chose du genre dans vos scripts:
dbb_host = 222.222.222.222;
dbb_port = 3306;
dbb_name = Nom_de_la_base;
dbb_user = Nom_D_utilisateur;
dbb_pass = un_mot_de_passe;