Pour tout développeur travaillant avec une base de données MySQL, la gestion des tables, des utilisateurs et des données via la ligne de commande peut rapidement devenir fastidieuse. C’est ici qu’intervient PHPMyAdmin. En effet, cet outil gratuit et open-source offre une interface web intuitive pour administrer vos bases de données MySQL. Il vous permet de visualiser vos données, d’exécuter des requêtes SQL, de gérer les privilèges des utilisateurs, d’importer et d’exporter des bases de données, le tout depuis votre navigateur. Cependant, son installation et, surtout, sa sécurisation sur un serveur Ubuntu demandent de suivre quelques étapes précises. Nous allons vous guider à travers ce processus pour que vous puissiez gérer vos bases de données de manière efficace et sécurisée.
Prérequis : Avoir une pile LAMP fonctionnelle
Avant de pouvoir installer PHPMyAdmin, vous devez impérativement disposer d’un environnement serveur fonctionnel. PHPMyAdmin n’est qu’une interface ; il a besoin d’un serveur web, de PHP et d’un serveur de base de données pour fonctionner. Par conséquent, vous devez avoir une pile LAMP (Linux, Apache, MySQL, PHP) déjà installée et configurée sur votre serveur Ubuntu.
- Linux : Votre système d’exploitation Ubuntu.
- Apache : Votre serveur web.
- MySQL : Votre serveur de base de données.
- PHP : Le langage de script qui exécute PHPMyAdmin.
Si vous partez de zéro, un hébergement web chez Tswan Hosting vous fournit souvent un environnement LAMP pré-configuré ou une option pour l’installer en un clic, vous faisant gagner un temps précieux.
Étape 1 : Installation de PHPMyAdmin via APT
Le gestionnaire de paquets APT d’Ubuntu rend l’installation de PHPMyAdmin incroyablement simple. Tout d’abord, assurez-vous que votre liste de paquets est à jour, puis lancez la commande d’installation.
Ouvrez votre terminal et exécutez les commandes suivantes :
sudo apt update
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Pendant le processus d’installation, une série d’écrans de configuration apparaîtra directement dans votre terminal. C’est l’étape la plus importante.
La configuration interactive
- Choix du serveur web : L’installateur vous demandera de choisir le serveur web à reconfigurer automatiquement. Assurez-vous de sélectionner
apache2en appuyant sur la barre d’espace (un astérisque*doit apparaître à côté). Ensuite, appuyez surEntrée. - Configuration de la base de données : L’écran suivant vous demandera si vous souhaitez configurer la base de données pour PHPMyAdmin avec
dbconfig-common. Sélectionnez<Oui>et appuyez surEntrée. - Mot de passe de l’application : Enfin, vous devrez définir un mot de passe pour que PHPMyAdmin puisse s’enregistrer auprès du serveur MySQL. Vous pouvez laisser ce champ vide pour qu’un mot de passe aléatoire soit généré, ce qui est une option sûre.
Une fois l’installation terminée, vous devez activer l’extension PHP mbstring et la configuration Apache pour PHPMyAdmin.
sudo phpenmod mbstring
sudo systemctl restart apache2
À ce stade, vous devriez pouvoir accéder à PHPMyAdmin en naviguant vers http://votre_adresse_ip/phpmyadmin. Vous pourrez vous connecter en utilisant les identifiants d’un utilisateur MySQL.

Étape 2 : Sécuriser votre installation PHPMyAdmin
Laisser PHPMyAdmin accessible à son URL par défaut est une faille de sécurité majeure. En effet, cela donne aux bots et aux attaquants une porte d’entrée connue à cibler. Il est donc impératif de renforcer sa sécurité.
Changer l’URL d’accès
La première mesure consiste à rendre l’URL moins évidente. Pour ce faire, vous devez modifier le fichier de configuration Apache de PHPMyAdmin.
- Ouvrez le fichier avec un éditeur de texte comme
nano:sudo nano /etc/phpmyadmin/apache.conf - Trouvez la ligne
Alias /phpmyadmin /usr/share/phpmyadmin. - Changez
/phpmyadminpar quelque chose de difficile à deviner. Par exemple :Alias /gestionbdd-2025 /usr/share/phpmyadmin. - Enregistrez le fichier (
Ctrl + X, puisY, puisEntrée) et redémarrez Apache :sudo systemctl restart apache2Votre page de connexion sera désormais accessible à
http://votre_adresse_ip/gestionbdd-2025.
Ajouter une deuxième couche d’authentification
Pour une sécurité maximale, vous pouvez ajouter une authentification au niveau du serveur web, qui se déclenchera avant même d’atteindre la page de connexion de PHPMyAdmin.
- Activez la possibilité d’utiliser les fichiers
.htaccessen modifiant à nouveau le fichier/etc/phpmyadmin/apache.conf. Ajoutez la ligneAllowOverride Allà l’intérieur de la section<Directory /usr/share/phpmyadmin>. - Créez un fichier
.htaccessdans le répertoire de PHPMyAdmin :sudo nano /usr/share/phpmyadmin/.htaccess - Ajoutez-y le contenu suivant :
AuthType Basic AuthName "Accès restreint" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user - Maintenant, créez le fichier
.htpasswdqui stockera les identifiants. Pour le premier utilisateur, utilisez l’option-c. Remplacezkrysorangepar votre nom d’utilisateur.sudo htpasswd -c /etc/phpmyadmin/.htpasswd krysorangeIl vous sera demandé de créer un mot de passe.
- Enfin, redémarrez Apache :
sudo systemctl restart apache2Désormais, lorsque vous accéderez à votre URL personnalisée, une fenêtre pop-up vous demandera un nom d’utilisateur et un mot de passe avant même d’afficher la page de connexion de PHPMyAdmin.
En conclusion, PHPMyAdmin est un outil incroyablement utile pour la gestion de bases de données, mais sa puissance en fait aussi une cible de choix. En suivant ces étapes d’installation et de sécurisation, vous bénéficiez du meilleur des deux mondes : une interface d’administration pratique et une tranquillité d’esprit renforcée. Des équipes de développement comme celles de Tswan Softwares appliquent systématiquement ces mesures de sécurité lors de la configuration de serveurs pour leurs clients.
