GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer phpMyAdmin sur Linux (Ubuntu 20.04 / CentOS 8 / RHEL8)

phpMyAdmin est un outil open source frontal utilisé pour gérer les bases de données MariaDB/MySQL. Il donne aux utilisateurs la possibilité de gérer intuitivement et facilement des bases de données à partir d'un navigateur Web. Si vous n'êtes pas fan de l'administration de bases de données sur le terminal, alors phpMyAdmin est votre meilleur allié.

Dans ce guide, nous examinons comment installer phpMyAdmin sur les dernières versions de Linux, à savoir Ubuntu 20.04 LTS / 21.04 et CentOS 8.x / RHEL 8.x. Sans plus tarder, commençons !

Étapes d'installation de phpMyAdmin sur Ubuntu 20.04 LTS / 21.04 

Pour commencer, suivez les étapes ci-dessous.

Étape 1) Installer le serveur LAMP

Lancez votre terminal et exécutez la commande ci-dessous pour mettre à jour les listes de packages

$ sudo apt update

Ensuite, installez la pile LAMP comme indiqué.

$ sudo apt install apache2 apache2-utils mariadb-server php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-common php7.4-cli php7.4-json php7.4opcache php7.4-readline

Lorsque vous y êtes invité, appuyez sur 'Y' et appuyez sur ENTER pour installer tous les packages.

Étape 2) Sécuriser le serveur de base de données MariaDB

Les paramètres par défaut de MariaDB ne sont pas sécurisés et n'offrent pas le degré de sécurité recommandé pour le serveur de base de données. Il faut donc aller plus loin et durcir le moteur MariaDB. Pour ce faire, nous allons exécuter le script affiché.

$ sudo mysql_secure_installation

Assurez-vous de définir le mot de passe root comme indiqué.

Pour le reste des invites, tapez simplement "Y" pour les options les plus recommandées.

Étape 3) Installer phpMyAdmin

Une fois la pile LAMP installée et la base de données sécurisée, procédez et installez phpmyadmin comme suit.

$ sudo apt install phpmyadmin

En cours de route, vous serez invité à sélectionner le serveur Web. Puisque nous exécutons Apache, appuyez sur la touche ESPACE sur l'option 'apache2' pour la sélectionner et appuyez sur ENTREE.

Ensuite, cliquez sur "OUI" pour créer la base de données pour phpmyadmin.

Lorsque la base de données est configurée, un utilisateur appelé phpmyadmin est créé. L'étape suivante vous invite à fournir un mot de passe pour l'utilisateur phpmyadmin.

Puis confirmez-le comme indiqué et appuyez sur 'ENTER'.

Une fois l'installation terminée, redémarrez le serveur Web Apache comme indiqué.

$ sudo systemctl redémarrer apache2

Étape 4) Connectez-vous à phpMyAdmin

Pour vous connecter à phpMyAdmin, parcourez l'URL indiquée :

http://server-IP/phpmyadmin

Connectez-vous en utilisant l'utilisateur phpmyadmin et le mot de passe que vous avez configuré à l'étape 3.

Cela vous amène au tableau de bord phpMyAdmin comme indiqué.

REMARQUE : Pour avoir tous les privilèges sur les bases de données et les tables, vous devez vous connecter en tant qu'utilisateur root. À ce stade, cependant, vous ne pouvez pas vous connecter en tant qu'utilisateur root. C'est parce que nous n'avons pas encore configuré le plugin mysql_native_password pour l'authentification de l'utilisateur root. Voyons maintenant comment nous pouvons y parvenir.

Étape 5) Configurer le mot de passe du compte racine MariaDB

L'authentification en tant qu'utilisateur root nécessite le plugin mysql_native_password pour l'authentification. Nous devons changer cette méthode d'authentification.

Alors, connectez-vous à l'invite MariaDB.

$ sudo mysql -u root -p

Ensuite, répertoriez tous les utilisateurs de MariaDB et leurs propriétés telles que la chaîne d'authentification, la connexion et l'hôte.

SELECT user, authentication_string, plugin, host FROM mysql.user;

D'après les résultats, nous constatons que l'utilisateur racine utilise le plug-in unix_socket pour l'authentification. Nous devons le remplacer par le plugin mysql_native_password.

Exécutez la commande ci-dessous pour modifier le plugin pour l'utilisateur root.

UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';

Videz ensuite les privilèges pour que les modifications entrent en vigueur.

L'utilisateur root utilise maintenant le plugin mysql_native_password pour l'authentification.

Vous pouvez maintenant vous connecter en tant qu'utilisateur root et avec le mot de passe root que vous avez utilisé lors de la sécurisation du serveur MariaDB à l'étape 2.

Ceci conclut l'installation de phpMyAdmin sur Ubuntu 20.04 LTS / 21.04 . Changeons maintenant de vitesse et voyons comment nous pouvons faire de même pour CentOS 8.x / RHEL 8.x

Étapes d'installation de phpMyAdmin sur CentOS 8.x / RHEL 8.x

Pour installer phpMyAdmin sur CentOS 8 / RHEL 8, suivez les étapes indiquées.

Étape 1) Installer le serveur LAMP

Tout d'abord, mettez à jour tous les packages système vers leurs dernières versions, comme indiqué.

$ sudo dnf update -y

Et tout comme dans Ubuntu, installez la pile LAMP en exécutant la commande indiquée. Cela installe Apache, MariaDB et PHP 7.2 avec ses modules.

$ sudo dnf install httpd mariadb-server php php-cli php-json php-mysqli php-xml php-mbstring php-pdo php-pecl-zip php-mysqlnd -y

Étape 2) Sécuriser le serveur MariaDB

De même, vous devez également sécuriser votre instance MariaDB. Commencez par démarrer MariaDB et en lui permettant de démarrer au démarrage, comme indiqué.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

Ensuite, sécurisez-le en exécutant la commande indiquée.

$ sudo mysql_secure_installation

Définissez le mot de passe root.

Et tapez "Y" pour chaque invite suivante pour régler MariaDB sur les paramètres recommandés

Étape 3) Installer phpMyAdmin

La pile LAMP est en place et la MariaDB sécurisée. L'étape suivante consiste à installer phpMyAdmin.

Alors, dirigez-vous vers le répertoire webroot comme indiqué :

$ cd /var/www/html/

À l'aide de la commande wget, téléchargez le dernier fichier zip phpMyAdmin. Au moment de la rédaction de ce tutoriel, la dernière version est phpMyAdmin 5.1.1. Pensez à vérifier la dernière version sur la page de téléchargement officielle de phpMyAdmin.

$ sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

Une fois le téléchargement terminé, décompressez le fichier compressé comme indiqué.

$ sudo unzip  phpMyAdmin-5.1.1-all-languages.zip

Puis renommez-le en phpmyadmin comme indiqué.

$ mv phpMyAdmin-5.1.1-all-languages phpmyadmin

Ensuite, définissez la propriété du répertoire sur l'utilisateur et le groupe apache.

$ sudo chown -R apache:apache  phpmyadmin

Ensuite, naviguez dans le répertoire phpmyadmin et renommez le fichier config.sample.inc.php en config.inc.php.

$ cd phpmyadmin/
$ mv config.sample.inc.php  config.inc.php

Après avoir renommé le fichier de configuration, ouvrez-le.

$ sudo vim config.inc.php

Localisez la ligne ci-dessous et fournissez un mot de passe fort. Enregistrez et quittez le fichier.

$cfg['blowfish_secret'] = 'your-secure-password';

Enfin, importez les tables pour phpMyAdmin comme suit.

$ mysql < sql/create_tables.sql -u root -p

Merveilleux! La seule étape restante est de configurer Apache pour héberger les fichiers phpMyAdmin.

Étape 4) Configurer le serveur Web Apache pour phpMyAdmin

Commencez par créer un fichier d'hôte virtuel pour phpMyAdmin.

$ sudo vim /etc/httpd/conf.d/phpmyadmin.conf

Ajoutez les lignes ci-dessous.

Alias /phpmyadmin /var/www/html/phpmyadmin
<Directory /var/www/html/phpmyadmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      Require all granted
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /var/www/html/phpmyadmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require all granted
     </RequireAny>

   </IfModule>

   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>

</Directory>

Enregistrez le fichier et quittez. Enfin, redémarrez le serveur Web Apache pour que les modifications prennent effet.

$ sudo systemctl restart httpd
$ sudo systemctl enable httpd

Étape 5) Connectez-vous à phpMyAdmin

Comme indiqué précédemment, parcourez l'URL affichée pour accéder au tableau de bord phpMyAdmin.

http://server-IP/phpmyadmin

Cette fois-ci, utilisez root comme utilisateur de connexion et le mot de passe utilisé pour sécuriser le serveur de base de données MariaDB.

Bravo! Nous avons installé avec succès phpMyAdmin sur les distributions Ubuntu 20.04 LTS / 21.04 et CentOS 8.x / RHEL 8.x !


Ubuntu
  1. Comment installer Hadoop sur Ubuntu 18.04 ou 20.04

  2. Comment installer Java sur Ubuntu Linux

  3. Comment installer usb-creator sur Ubuntu Linux

  4. Comment installer Redis sur Ubuntu Linux

  5. Comment installer phpMyAdmin sur Ubuntu 18.04

Comment installer le noyau Linux 4.10.1 dans Ubuntu 16.04

Comment installer Anaconda Navigator sur Ubuntu 20.04 LTS ou CentOS Linux

Comment installer phpMyAdmin sur Ubuntu 15.04

Comment installer phpMyAdmin sur Ubuntu 15.10

Comment installer Java 14 sur Linux, Ubuntu, CentOS

Comment installer phpMyAdmin sur Ubuntu 20.04