Installation de phpMyAdmin sur Ubuntu

1 – Les prérequis

Avant d’installer phpMyAdmin il y a plusieurs prérequis

  • Avoir installé une base de données sql (par exemple mariadb)

2 – Mise à jour des sources

sudo apt update

3 – Installation phpMyAdmin et des modules php nécessaires

sudo apt install phpmyadmin php-zip php-gd php-json php-curl libapache2-mod-php

y

  • Choisir apache2 en appuyant sur espace pour mettre une croix dans la case apache 2, puis tab pour aller sur ok, puis entrée
  • Bien vérifier que la croix est bien mise avant de faire entrée sinon l’installation ne choisira pas apache2 et il faudra tout recommencer
  • Yes pour lancer la configuration de phpMyAdmin
  • Mettre un mot de passe pour phpMyAdmin et le confirmer
  • phpMyAdmin est installé

4 – Paramétrage

phpMyAdmin fournis, par défaut un paramétrage fonctionnel, donc on va activer ce paramétrage par défaut

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service

5 – Test

On se connecte sur http://ipduserveur/phpmyadmin

6 – Bonus

Si on a cette erreur à la connexion à phpMyAdmin

Cela signifie que root n’a pas le droit de se connecter à phpMyAdmin.

On va lister les utilisateurs de la base

sudo mysql -u root
SELECT user, host, plugin FROM mysql.user;

On voit bien que l’utilisateur est phpmyadmin et non root qui peux se connecter à phpMyAdmin

On vérifie les accès de phpmyadmin

SHOW GRANTS FOR 'phpmyadmin'@'localhost';

Les seuls accès qu’il a c’est sur sa base, on va donc lui donner tous les accès possibles

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

On resteste en remettant la commande Show Grants

notre utilisateur a bien tous les privilèges. On peux tester la connexion

Tout est fonctionnel, on peux utiliser phpMyAdmin avec mariadb