Installation de phpMyAdmin sur un serveur Ubuntu 20.04 LTS

Nombreux sont ceux qui ont besoin des fonctionnalités d'un système de gestion de base de données comme MariaDB, cependant, ils peuvent ne pas se sentir à l'aise d'interagir avec le système uniquement en utilisant l'invite de commande (CLI). L’application phpMyAdmin apporte une aide précieuse dans la gestion des bases de données à partir d'une interface graphique (GUI).

Dans ce guide, vous allez voir comment installer phpMyAdmin sur un serveur Ubuntu 20.04 LTS et la rendre accessible sur le port 81, étant donné qu’Apache utilise déjà le port 80. Pour suivre ce guide, vous devez avoir LAMP Stack (Linux, Apache, MariaDB, PHP) déjà configuré sur votre serveur Ubuntu 20.04 LTS. Si ce n'est pas encore fait, je vous invite à aller suivre d’abord notre guide sur l'Installation de LAMP Stack sur Ubuntu 20.04 LTS.

Après avoir installé LAMP sur votre serveur, la commande suivante, vous permettra d'installer phpMyAdmin

sudo apt install phpmyadmin

image-1602004801892.png

Durant l'installation, phpMyAdmin vous demandera le serveur web qu'il doit automatiquement configurer, appuyez sur la barre d'espace pour sélectionner "apache2" puis sur "Tab" pour vous déplacer sur "Ok" et finalement sur "Enter" pour continuer.

image-1602004808958.png

Vous devez aussi créer une base de données pour phpMyAdmin, avant de pourvoir l'utiliser, le système vous demandera si vous voulez utilisez "dbconfig-common" pour automatique créer la base de données, appuyez sur "Enter" pour dire oui.

image-1602004815249.png

Fournissez un mot de passe pour l'utilisateur de la base de données "phpmyadmin". Si vous ne spécifiez pas de mot passe, un mot passe sera automatiquement généré par le système.

image-1602004822047.png

Puis confirmer le mot de passe

image-1602004829411.png

Apres l'installation de phpMyAdmin, vous pouvez accéder à l'application en utilisant l'URL suivant: http://adresse-ip-serveur/phpmyadmin

image-1602004835988.png

Pour la rendre accessible sur le port 81, il faut créer un "hôte virtuel" pour phpMyAdmin et ajouter "81" comme port d'écoute additionnel pour apache dans le fichier de configuration des ports.

D'Abord, faites une copie du fichier de configuration de phpMyAdmin (phpmyadmin.conf) qui se trouve dans /etc/apache2/conf-enabled/ et placez la copie dans /etc/apache2/sites-available/

sudo cp /etc/apache2/conf-enabled/phpmyadmin.conf /etc/apache2/sites-available/phpmyadmin.conf

image-1602004843681.png

Le fichier de configuration par défaut n'est pas encore un "hôte virtuel", ouvrez-le en utilisant l'éditeur "nano" pour pouvoir le modifier

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

image-1602004854009.png

Insérer ce code au début du fichier "phpmyadmin.conf"

<VirtualHost *:81>
    ServerName pma.technplus.net
    DocumentRoot /usr/share/phpmyadmin

    ErrorLog ${APACHE_LOG_DIR}/pma.error.log
    CustomLog ${APACHE_LOG_DIR}/pma.access.log combined

Puis insérez </VirtualHost> à la fin du fichier et appuyer sur "CTLR + X" puis sur "Y" et finalement sur "Enter" pour sauvegarder et fermer le fichier.

image-1602004870922.png

Activez le nouvel hôte virtuel avec la commande suivante

sudo a2ensite phpmyadmin.conf

image-1602004877113.png

Vous devez maintenant modifier le fichier de configuration des ports d’apache, pour ajouter "81" comme port d'écoute additionnel

sudo nano /etc/apache2/ports.conf

image-1602004882716.png

Après avoir sauvegardé et fermé le fichier, rechargez apache pour appliquer les changements

sudo systemctl reload apache2

image-1602004888514.png

Vous pouvez maintenant accéder à phpMyAdmin en utilisant : http://adresse-ip-serveur:81

image-1602004893580.png

Si vous essayez de vous connecter a phpMyAdmin en utilisant l'utilisateur "root" puisque la connexion à distance de l'utilisateur root a été désactivée, vous recevrez un message "d’accès refusé".

image-1602004899756.png

Vous devez donc créer un autre compte pour pouvoir vous connecter, utilisez les commandes suivantes pour vous connecter à la console de MariaDB et créer le compte d'utilisateur et lui attribuer les privilèges nécessaires.

sudo mariadb
CREATE USER utilisateur@localhost IDENTIFIED BY 'mot-de-passe';
GRANT ALL PRIVILEGES ON *.* TO utilisateur@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

image-1602004906988.png

Maintenant connectez-vous à phpMyAdmin avec votre nouveau compte d'utilisateur

image-1602004945755.png

 

Et voilà ! Vous pouvez maintenant gérer vos bases de données grâce à l'interface graphique de phpMyAdmin.

image-1602004984512.png

Je vous dis donc à bientôt

Ciao! Ciao!