MySQL : Comment autoriser les connexions distantes ?

Permettre des connexions externes sur une base de données MySQL.

05 août 2012

Par défaut, MySQL n'autorise pas les machines distantes à se connecter. La première fois que j'ai moi même essayé, j'ai obtenu la jolie erreur que voici : mysql_connect(): Lost connection to MySQL server at 'reading initial communication packet'. Pour changer ça c'est très simple :

Ces manipulations ont été effectuées sous Debian Squeeze. Imaginons que notre serveur SQL ait pour adresse IP "aa.aa.aa.aa" et notre client (la machine qui tente de se connecter) "bb.bb.bb.bb".

Créez un utilisateur MySQL en lui attribuant comme serveur : Tout serveur. Sur phpMyAdmin : Privilèges / Ajouter un utilisateur.

Editez le fichier /etc/mysql/my.cnf et localisez le champ bind-address. Normalement sa valeur est 127.0.0.1 ou localhost, il faut simplement saisir l'adresse IP du client :

bind-address = bb.bb.bb.bb

A bientôt.

Par
Créateur et administrateur.

Dans la même catégorie

MySQL: comment faire une requête sur la description d'une table
MySQL : order by selon la valeur des champs
MySQL ON DUPLICATE KEY UPDATE : insérer ou mettre à jour une ligne
MySQL : une table pivot dynamique
SQL : faire un select sur une liste de valeurs
MySQL : créer une table à partir d'un select
MySQL : copier une table
MySQL REPLACE : insérer ou mettre à jour une ligne
MSSQL : Trouver le message qui correspond à un code d'erreur
MySQL : Quand l'encodage veut votre peau !
mysqldump : Comment ne pas prendre en compte une table ?
Dump d'une table MySQL avec une requête
MySQL en ligne de commande
DELETE avec des jointures
Sauvegarder automatiquement une base de données MySQL

Commentaire(s)