Bonjour,
merci pour la réponse mais ce n'était pas ça la bonne rép.
Voci comment faire.
Etape n ° 1: Se connecter via ssh
pour le firewall:
il faut autoriser l'écoute distante sur le port
3306 pour le protocole
UDP et TCP par défaut pour mysql:
en ligne de commande:
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3306 -j ACCEPT
Etape n ° 2: Permettre la mise en réseau
Une fois connecté, vous devez éditer le fichier de configuration de mysql
"my.cnf" avec un éditeur de texte tel que
vi.
vi /etc/my.cnf
Une fois le fichier ouvert, repérez la ligne qui se lisait comme
[mysqld]
Assurez-vous que la ligne
skip-networking est commentée par "#" (ou supprimez la ligne) et ajouter la ligne suivante
Bind-address = VOTRE ADDRESSE IP DU SERVEUR HEBERGANT LA BDD
Par ex:
Par exemple, si votre l'IP du serveur MySQL est
65.55.55.2, alors tout le bloc doit ressembler à ce qui suit:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..
....
Lorsque,
Skip-networking: Ne pas écouter les connexions TCP / IP du tout. Toutes les interactions avec mysqld doivent être faites via des sockets Unix. Cette option est particulièrement recommandée pour les systèmes où seuls les requettes locals sont admise. Puisque vous avez besoin de connexion à distance.
Enregistrer et fermer le fichier
Redémarrez votre service mysql pour prendre changement d'effet:
# /etc/init.d/mysqld restart
Etape n ° 3: Accorder l'accès à l'adresse IP distante
# mysql -u root -p mysql
Autoriser l'accès à de nouvelles bases de données
Si vous souhaitez ajouter de nouvelles bases de données appelé foo pour l'utilisateur bar et IP distante 202.54.10.20 alors vous devez taper les commandes suivantes à l'invite mysql>:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
Déconnexion de MySQL
mysql> exit
Etape n ° 4: TESTER LE RESULTAT
Que ce soit avec la commande TELNET ou la connexion MYSQL
$ mysql -u foo –h 65.55.55.2 –p
ou bien
$ telnet 65.55.55.2 3306
et voila c'est fini.