Comment installer phpMyAdmin sur Ubuntu
Avant d'installer phpMyAdmin
Avant de commencer, vous devrez installer la pile LAMP (Linux, Apache, MySQL, PHP) sur votre serveur. De plus, la
base de données MySQL doit être opérationnelle.
Vous devrez également utiliser un client SSH pour vous connecter au serveur. Nous avons un tutoriel sur la façon
de connecter PuTTY au serveur en cas de problème.
Comment installer phpMyAdmin sur Ubuntu 18.04 et 20.04
L'installation de phpMyAdmin sur Ubuntu nécessite cinq étapes. En plus de l'installation, vous devrez accorder des
autorisations, créer un utilisateur séparé et sécuriser phpMyAdmin.
- Installer le package phpMyAdmin
Installation de phpMyAdmin - Ubuntu 18.04
Exécutez la commande suivante pour installer le package phpMyAdmin et les extensions PHP requises :
sudo apt-get install -y phpmyadmin php-mbstring php-gettext
Pendant le processus d'installation, vous devrez choisir un serveur web pour configurer phpMyAdmin. Sélectionnez Apache
en appuyant sur la touche Espace. Un caractère * apparaîtra entre les crochets à côté de apache2, indiquant que
vous l'avez sélectionné. Appuyez sur Entrée pour continuer.

Ensuite, vous devrez configurer la base de données. Sélectionnez Oui.

Maintenant, définissez un mot de passe d'application MySQL pour phpMyAdmin. Assurez-vous d'utiliser un mot de passe
fort et unique. Vérifiez-le lorsqu'on vous le demande, et l'installation sera terminée.

Installation de phpMyAdmin sur Ubuntu 20.04
Les étapes pour installer phpMyAdmin sur Ubuntu 20.04 sont assez similaires. Cependant, vous devrez exécuter cette
commande :
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Ensuite, vous devrez choisir un serveur web. Sélectionnez Apache2 en appuyant sur la touche Espace et appuyez sur
Entrée pour continuer.
La configuration de la base de données suit le même processus. Sélectionnez Oui et définissez un mot de passe fort et
unique pour phpMyAdmin.
Une fois terminé, activez l'extension PHP Mbstring avec cette commande :
sudo phpenmod mbstring
Enfin, redémarrez le service Apache en utilisant cette commande :
sudo systemctl restart apache2
- Configurer l'utilisateur et accorder des autorisations
Le compte phpMyAdmin par défaut a un accès limité. Vous devrez accorder certaines autorisations à phpMyAdmin pour
en faire une solution pratique pour créer et gérer des bases de données MySQL.
Pour gérer les utilisateurs MySQL, connectez-vous à la ligne de commande MySQL en tant qu'utilisateur root avec cette
commande :
sudo mysql -u root -p
Vous devrez entrer le mot de passe root de MySQL avant d'accéder à la ligne de commande. Une fois que vous avez
accédé au compte root MySQL, accordez des autorisations à phpMyAdmin en exécutant ces commandes une par une :
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
EXIT
- Accéder à phpMyAdmin depuis un navigateur
Lorsque la procédure d'installation est terminée, ouvrez le navigateur et allez à
http://votre-adresse-IP-du-serveur/phpmyadmin. Remplacez votre-adresse-IP-du-serveur
par l'adresse IP de votre serveur.
Si vous utilisez localhost, utilisez l'URL http://localhost/phpmyadmin.
La page de connexion de phpMyAdmin ressemblera à ceci :

En raison de problèmes de sécurité, Ubuntu 18.04 et Ubuntu 20.04 ne prennent pas en charge la connexion root.
Connectez-vous plutôt avec le nom d'utilisateur phpmyadmin et le mot de passe MySQL que vous avez défini lors de
l'étape 1. Après cela, vous accéderez à l'interface web de phpMyAdmin.
- Créer un utilisateur phpMyAdmin séparé (facultatif)
Si vous ne souhaitez pas utiliser le compte d'utilisateur par défaut de phpMyAdmin pour des raisons de sécurité,
créez un nouvel utilisateur MySQL dédié avec tous les privilèges.
Vous devrez accéder à l'interface en ligne de commande MySQL en tant qu'utilisateur root pour créer un utilisateur
dédié. Utilisez cette commande pour le faire :
sudo mysql -u root -p
Saisissez le mot de passe root MySQL lorsque vous y êtes invité. Ensuite, entrez les commandes suivantes pour créer
un nouvel utilisateur :
CREATE USER nom_utilisateur IDENTIFIED by 'mot_de_passe';
GRANT ALL PRIVILEGES ON *.* TO 'nom_utilisateur'@'localhost';
FLUSH PRIVILEGES;
EXIT
Remplacez nom_utilisateur et mot_de_passe par les identifiants MySQL souhaités. N'oubliez
pas d'utiliser un mot de passe fort pour sécuriser le compte.
Redémarrez le serveur Apache en cas de problèmes de connexion. Voici la commande pour le faire :
sudo systemctl restart apache2
Nous vous recommandons de consulter l'onglet "Statut" du tableau de bord de phpMyAdmin. Il affiche le nombre de
connexions au serveur de base de données MySQL, les requêtes MySQL en cours sur le serveur et la durée de
fonctionnement du serveur.

- Sécuriser phpMyAdmin (facultatif)
phpMyAdmin est vulnérable aux cyberattaques, il est donc recommandé de mettre en place des mesures supplémentaires
telles qu'une méthode d'authentification supplémentaire pour améliorer sa sécurité. Activez une authentification
supplémentaire devant l'application en utilisant les fonctionnalités d'authentification et d'autorisation
intégrées d'Apache (.htaccess).
Pour ce faire, activez le remplacement du fichier .htaccess en modifiant le fichier de configuration Apache de
phpMyAdmin. Voici la commande pour ouvrir et éditer le fichier à l'aide de l'éditeur de texte Nano :
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Ajoutez ensuite une ligne AllowOverride All dans la section <Directory /usr/share/phpmyadmin>.
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All
Enregistrez et quittez le fichier en appuyant sur CTRL+X. Ensuite, appuyez sur Y et Entrée lorsque vous y êtes invité.
Redémarrez le serveur web Apache pour appliquer les changements avec cette commande :
sudo systemctl restart apache2
L'étape suivante consiste à créer un fichier .htaccess dans le répertoire d'application de phpMyAdmin en utilisant
la commande suivante :
sudo nano /usr/share/phpmyadmin/.htaccess
L'éditeur de texte Nano s'ouvrira, vous permettant de modifier le fichier .htaccess. Entrez le texte suivant :
AuthType Basic
AuthName "Fichiers restreints"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Enregistrez et quittez le fichier. Étant donné que .htaccess spécifie que le fichier pour le mot de passe est
/etc/phpmyadmin/.htpasswd, nous devrons utiliser le même chemin.
Utilisez cette commande pour créer le fichier de mot de passe et le passer à l'aide de l'utilitaire htpasswd :
sudo htpasswd -c /etc/phpmyadmin/.htpasswd NOM_UTILISATEUR
Remplacez NOM_UTILISATEUR par le nom d'utilisateur réel. Vous devrez également saisir et confirmer un mot de passe.
Une fois cela fait, le fichier sera créé et le mot de passe sera hashé.
Vous pouvez créer un nom d'utilisateur supplémentaire en utilisant la même commande, mais en excluant l'option
-c :
sudo htpasswd /etc/phpmyadmin/.htpasswd NOM_UTILISATEUR_SUPPLÉMENTAIRE
Redémarrez Apache pour appliquer les changements :
sudo systemctl restart apache2
Un nouvel écran d'authentification avec nom d'utilisateur et mot de passe apparaîtra lors de l'accès à
phpMyAdmin. Vérifiez-le en visitant http://votre-adresse-IP-du-serveur/phpmyadmin. La boîte de dialogue
d'authentification devrait ressembler à ceci :

Entrez le nom d'utilisateur et le mot de passe que vous venez de créer. Après vous être connecté, vous accéderez à
la page de connexion de phpMyAdmin. Entrez les informations d'identification de l'utilisateur phpmyadmin pour
accéder à l'interface web de phpMyAdmin.

