X-Space

Aller au contenu | Aller au menu | Aller à la recherche

Comment se passer de PHPMyAdmin pour gérer un serveur SQL ?

Les trois du fond qui ricanent et qui viennent de répondre en ligne de commande vous sortez.

PHPMyAdmin est un outil écrit en PHP pour administrer un serveur MySQL. C'est assez pratique pour débuter, mais une fois que l'on maitrise bien le SQL et qu'on doit manier des grosses requêtes çà devient vite laborieux: gestion des erreurs foireuses, résultats limités par page, aleas dues à HTTP, risques de sécurité etc... Ma problématique est donc de le remplacer par quelques choses de plus "puissant".

Je ne vais pas faire trainer le suspense : MySQL propose des outils, coté client, plutôt bien fait : les  MySQL GUI Tools (MySQL Migration Toolkit, MySQL Administrator et MySQL Query Browser)

Passons sur le rôle de ses outils, leurs noms sont suffisamment explicites.

Ces outils sont des clients qui ont besoin d'accéder au serveur MySQL, or il est très dangereux de laisser le port de MySQL (3306) ouvert à n'importe qui. Donc ma question est de savoir comment pouvoir se connecter à ce serveur en laissant MySQL n'écouter que localhost, le parefeu verrouillé et en utilisant ces outils "clients", en gros comment sécuriser tout ca.

Et bien en utilisant un tunnel SSH !

En gros, je dis à mon logiciel de se connecter à ma machine sur le port 3307, et moi je route les requêtes vers mon serveur via SSH, donc de façon crypté, sur le port 3306.

Ce qui nous donne la commande suivante à exécuter sur la machine client :

ssh -N -L 3307:127.0.0.1:3306 ED@__IPSERVEURSQL__

Et rien à configurer sur le serveur.

Note : L'option -N "dédie" la connexion SSH au pont, rajouter -f pour passer le processus en tache de fond.

Quelques liens :

Comment constituer des tunnels ssh [...]? (Université de Jussieu)

Créer un tunnel SSH (ENS)

MySQL ssh tunnel Quickstart

Commentaires

1. Le lundi, octobre 6 2008, 17:01 par jer

Tu viens de me sauver la vie ! Je savais plus faire un tunnel SSH loin de toi :)

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet