Dans ce tutoriel, nous allons apprendre à installer et sécuriser phpMyAdmin sur Ubuntu.

Voulez-vous gérer la base de données facilement via l’interface graphique ? ou voulez-vous gérer la base de données via un outil externe ? Les amis, vous êtes au bon endroit. Cela peut être fait à l’aide de l’outil logiciel phpMyAdmin.

Qu’est-ce Que PhpMyAdmin ?

phpMyAdmin est l’outil logiciel utilisé pour gérer la base de données MySQL. La base de données MySQL est la base de données open source la plus populaire. Consultez le didacticiel sur la façon d’installer MariaDB sur Ubuntu car MariaDB est un remplacement plus léger pour MySQL. phpMyAdmin est un outil open source gratuit populaire pour organiser la base de données MySQL avec une interface Web.

Nous pouvons créer, supprimer, modifier, insérer et effectuer à peu près toutes les opérations sur une base de données MySQL en utilisant uniquement l’interface Web. Pas besoin d’ouvrir la ligne de commande pour MySQL. Pour plus de détails, consultez la documentation officielle de phpMyAdmin.

Étapes Pour Installer Et Sécuriser PhpMyAdmin Sur Ubuntu

Apprenons à installer phpMyAdmin dans Ubuntu 18.04. Suivez simplement les étapes indiquées ci-dessous.

1. Mettre à Jour Les Référentiels

L’exécution de la commande apt update téléchargera la liste des packages à partir des référentiels et la mettra à jour pour obtenir les informations sur les dernières versions des packages, tandis que la commande apt upgrade est utilisée pour installer les nouvelles versions de tous les packages installés dans le système. Les gens jettent un œil à la différence entre les commandes apt et apt-get.

Jetons un œil à la commande ci-dessous :

sudo apt update && apt upgrade

2. Installez La Pile LAMP

Une fois que vous avez terminé la mise à niveau des référentiels, l’étape suivante consiste à installer le package phpMyAdmin. Nous aurons également besoin que la pile LAMP soit installée.

La pile LAMP est la collection de Linux Apache, MySQL et PHP. Avant d’installer le package phpMyAdmin, il est important d’installer la pile LAMP et de la configurer. Vérifiez comment installer la pile LAMP ici. Il existe deux manières, soit d’installer chaque paquet séparément, soit d’utiliser une simple commande pour les installer tous en même temps.

Nous utiliserons une seule commande pour installer la pile LAMP. Pour ce faire, tapez ce qui suit dans le terminal :

sudo apt install lamp-server^

Pendant le processus d’installation, vous serez invité à la fenêtre comme indiqué ci-dessous :

Configuration de MySQL

Le message pop-up invitant à répondre OK pour configurer la base de données automatiquement. Par conséquent, la pile LAMP a été téléchargée avec succès.

3. Installez Le Package PhpMyAdmin

Pour l’instant, nous avons installé la pile LAMP dans le système. L’étape suivante consiste à installer le package phpMyAdmin. Nous utiliserons la commande apt install pour télécharger et installer le package à partir des référentiels Ubuntu par défaut. Nous utilisons le système de gestion de paquets apt. Jetons un coup d’œil à la commande pour installer phpMyAdmin.

sudo apt installer phpmyadmin 

Installer Phpmyadmin

Vous serez invité à confirmer le processus d’installation. Répondez-y avec Y et poursuivez le processus d’installation. Au cours du processus d’installation, une confirmation vous sera demandée concernant l’installation du serveur Web Apache et de MySQL. Tout d’abord, il vous demanderait de sélectionner le serveur Web par défaut, comme indiqué ci-dessous dans l’image.

Sélectionnez le serveur Web

J’opte pour le serveur Web apache2 mais n’hésitez pas à sélectionner lig Configurer la base de données

Il vous sera demandé si vous souhaitez ou non configurer la base de données pour phpMyAdmin. Répondez de la même manière avec OUI et ajoutez le mot de passe de la base de données MySQL comme indiqué ci-dessous :

Entrez le mot de passe Mysql

Ajoutez le mot de passe et continuez avec OK. Le phpMyAdmin sera installé avec succès dans le système. Les amis, nous devons redémarrer le service Apache2. Pourquoi? Pour appliquer correctement les modifications, nous devons redémarrer le serveur à l’aide de la commande de redémarrage comme indiqué ci-dessous :

sudo systemctl redémarrer apache2

4. Configurations De La Base De Données

Vous connaissez peut-être l’authentification Unix_socket. Lors de la connexion à la base de données MySQL, l’utilisateur root peut utiliser les informations d’identification du système d’exploitation lors de la connexion à MySQL. Ces informations d’identification peuvent être utilisées lorsque vous n’avez pas défini l’authentification de la base de données. Pour plus de détails, vous pouvez consulter la documentation du plugin d’authentification – Unix Socket.

Les informations d’identification fournies par le système d’exploitation ne sont pas sécurisées, vous devez donc créer un autre utilisateur et accorder tous les privilèges à l’utilisateur sur la base de données. Nous devons utiliser des requêtes dans MySQL. Examinons les requêtes ci-dessous :

sudo -u root mysql -p
> créer l'utilisateur 'Vaishali'@'localhost' identifié par '12345' ;
> accordez tous les privilèges sur '*' à 'Vaishali'@'localhost' avec l'option d'octroi ;
> sortie

Entrez dans la base de données MySQL

Modifiez le mot de passe comme vous le souhaitez. N’oubliez pas ces détails quant au moment où vous vous connecterez à l’interface phpMyAdmin, vous devez ajouter les informations d’identification de l’utilisateur de la même manière que celles que vous avez créées dans la base de données.

Configurations De Base De PhpMyAdmin

Nous devons activer le fichier htacces en éditant phpMyAdmin.conf situé dans le répertoire etc/apache2/conf-available. Ajoutez AllowOverride All sous DirectoryIndex comme indiqué dans le code. Cela aiderait à configurer le mot de passe ht pour phpMyAdmin. Regardons le code ci-dessous :

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Modifier la configuration d’Apache2

Vous pouvez voir que j’ai ajouté AllowOverride All sous le DirectoryIndex. Enregistrez les modifications en utilisant Ctrl + O et en répondant oui. Appuyez sur Ctrl + X pour quitter l’éditeur. Notez que vous pouvez utiliser n’importe quel éditeur, que ce soit l’éditeur sudo nano ou l’éditeur vi. Cela dépend de toi.

1. Configurer Le Fichier Htaccess

Auparavant, nous avions activé le htacess pour remplacer. L’étape suivante consiste à créer le fichier. Créez le fichier nommé .htaccess dans le répertoire /usr/share/phpmyadmin. Vous pouvez utiliser l’éditeur sudo nano ou l’éditeur vi. Nous devons le code suivant comme indiqué ci-dessous dans le fichier. Ne vous inquiétez pas, je vais vous expliquer la signification du code. Jetons un œil à la commande ci-dessous :

sudo nano /usr/share/phpmyadmin/.htaccess

Ajoutez le code suivant dans le fichier :

Type d'authentification de base
AuthName "Fichiers restreints"
AuthUserFile /etc/phpmyadmin/.htpasswd
Exiger valid-user

Qu’est-ce que ça veut dire?

  • AuthType : Vous pouvez deviner à partir du mot lui-même, c’est-à-dire le type d’authentification. Ce type de fichier d’authentification est utilisé pour vérifier le mot de passe.
  • AuthName : C’est le nom de la boîte de dialogue d’authentification. Le message que vous avez défini s’affichera à l’invite du mot de passe.
  • AuthUserFile : cela donne l’emplacement du fichier de mot de passe. Vous pouvez voir que nous avons mentionné l’emplacement du fichier /etc/phpmyadmin/.htpasswd.
  • Exiger valid-user : Vous avez peut-être compris la signification de cette ligne de code. Les utilisateurs authentifiés sont uniquement autorisés à accéder à phpMyAdmin.

Vous utilisez nano editor, alors enregistrez les modifications à l’aide de Ctrl + O. J’espère que le concept est effacé.

2. Définir Le Mot De Passe

L’étape suivante consiste à définir le mot de passe à l’aide du fichier htpasswd. L’emplacement que nous avons décrit précédemment, c’est-à-dire AuthUserFile .htpasswd, sera situé dans le répertoire /etc/phpmyadmin/. Vous pouvez simplement ajouter le nom d’utilisateur ou l’utilisateur supplémentaire. En poursuivant la commande, il vous sera demandé de saisir le mot de passe et de le retaper comme pour la confirmation. Jetons un coup d’œil à la commande ci-dessous :’

sudo htpasswd -c /etc/phpmyadmin/.htpasswd utilisateur

Notez que l’ option -c est utilisée pour créer le nouveau fichier. Lorsque vous accéderez au navigateur phpMyAdmin, il vous sera demandé de saisir les informations de connexion. Rappelez-vous les informations d’identification.

Prise En Main De L’interface PhpMyAdmin

Avant d’accéder à l’interface, nous devons redémarrer le serveur Web Apache2. Pourquoi? Parce que nous avons fait les changements dans les fichiers de configuration. Par conséquent, utilisez la commande restart pour redémarrer le service. Vous pouvez également vérifier l’état du service par la commande d’état. Jetons un œil à la commande ci-dessous :

sudo systemctl redémarrer apache2
sudo systemctl status apache2

Statut du service Web

Vous pouvez vérifier l’état comme actif mis en évidence dans la section ci-dessus.

Nous en sommes à la dernière étape de l’installation c’est-à-dire accéder à l’interface web de phpMyAdmin. Cela sera accessible en utilisant l’adresse IP du serveur. Jetons un œil à la commande ci-dessous :


Vous serez invité à la boîte de dialogue d’authentification, où vous devez ajouter les informations d’identification telles qu’elles ont été saisies lors de la création du htpasswd à l’étape précédente. La boîte de dialogue apparaîtra comme indiqué ci-dessous :

Page d’authentification Phpmyadmin

Ajoutez les détails, continuez avec l’option de connexion. À l’étape suivante, il vous sera demandé d’ajouter les informations d’identification de l’utilisateur créées lors de la configuration de MySQL. Regardons l’image ci-dessous :

Page de connexion phpmyadmin

Ajoutez les informations d’identification de l’utilisateur et vous serez connecté au tableau de bord phpMyAdmin. Jetons un œil au tableau de bord ci-dessous :

Tableau de bord

C’est ça! Vous avez terminé le processus d’installation.

Désinstaller PhpMyAdmin

Pour l’instant, nous avons appris avec succès comment installer et sécuriser phpMyAdmin sur Ubuntu. Vous devez utiliser une seule commande pour désinstaller le package. Nous utiliserons la commande apt purge pour supprimer le package. Jetons un œil à la commande ci-dessous :

sudo apt-get purge phpmyadmin

Conclusion