Informatique, internet et puis un peu de tout !
icône RSS Facebook icon Twitter icon
  • Connexion MySQL depuis l'extérieur.

    Posté le 4 septembre 2009 Internet & Technologies , ,

    Après avoir lutter quelque peu pour établir une connexion à distance entre deux site je vous propose un petit tuto pour effectuer la manipulation rapidement. Ce n'est pas bien compliqué mais il faut penser à différentes choses.

    Configurer les utilisateurs sur phpMyAdmin :

    Vous devez impérativement créer un utilisateur avec un accès "%" ou "255.255.255.255» (IP correspondante au serveur distant qui effectuera la connexion). Ici j'utilise l'utilisateur sirlepape.

    Capture d’écran 2009-09-04 à 11.56.28

    Je vous conseille toutefois d'utiliser une IP précise, cela assurera un niveau de sécurité élevé. Pensez également à renommer les utilisateurs root, c'est toujours mieux pour lutter contre les intrusions.

    Configurer votre serveur MySQL :

    Il faut ensuite accéder au fichier /etc/mysql/my.cnf. C'est le fichier de configuration par défaut de MySQL sous debian. Vous devez y rechercher l'instruction "bind-address». Par défaut elle est définie à 127.0.0.1. Cela signifie qu'elle n'écoute que les connexions locales. Commentez la (avec #), ou mettez votre IP distante pour en autoriser l'accès.

    Pensez également à vérifier dans ce même fichier le port utilisé par votre serveur. Redémarrez MySQL.

    /etc/init.d/mysql restart

    Vous devriez maintenant pouvoir vous connecter à distance, avec par exemple le code suivant :

    mysql_connect('255.255.255.255:3306', 'sirlepape', '***');
    mysql_select_db('sirlepape');

    Si cela ne marche toujours pas ou s'il vous a fallu rajouter des opérations, n'hésitez pas à me le faire savoir en commentaire.

     

    5 responses to “Connexion MySQL depuis l'extérieur.” icône RSS

    • Bon à savoir, merci ;-)

    • Et, petite question (que je n'ai pas essayé et pour laquelle je ne me suis même pas renseigné, j'avoue !) : est-il possible de lui spécifier une plage d'adresses IP à écouter ? Cela peut-être utile notamment pour de la répartition de charge Apache.

    • Tu peux en spécifier plusieurs dans phpMyAdmin avec la syntaxe : 80.80.80.% ou créer plusieurs utilisateurs du même nom.

      Dans la configuration de MySQL en revanche, j'ai recherché l'info sans succès. Cela n'a pas l'air possible. La seule solution est d'autoriser tout, donc de supprimer ou commenter l'instruction.

    • Voilà bien le problème. Enfin bon, c'est juste pour avoir une base commune entre deux serveurs le temps d'une migration de nom de domaine. C'est pas dramatique donc. :p

    • Très intéressant, merci


    Laisser une réponse