Ceci est une ancienne révision du document !
Apache 2 doit être installé.
Installer et activer les extensions PHP nécessaires :
sudo apt install php-mysql php-mbstring
Puis recharger Apache :
sudo service apache2 reload
Décompresser phpMyAdmin dans /var/www/html/phpmyadmin
puis y accéder à l'adresse http://localhost/phpmyadmin/.
Créer le dossier tmp
et changer son propriétaire :
sudo mkdir /var/www/html/phpmyadmin/tmp sudo chown -R www-data:www-data /var/www/html/phpmyadmin/tmp/
Source: https://www.youtube.com/watch?v=iqx6AqqCgCI
Normalement on a cette erreur depuis phpMyAdmin :
mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
Se connecter en ligne de commande (NE PAS OUBLIER LE SUDO) :
sudo mysql -h localhost -u root -p
Créer un utilisateur nommé marc :
mysql> CREATE USER 'marc'@'%' IDENTIFIED WITH mysql_native_password BY 'mon_mot_de_passe';
Ou si cet utilisateur existe déjà, le modifier comme suit :
ALTER USER 'marc'@'%' IDENTIFIED WITH mysql_native_password BY 'mon_mot_de_passe';
Modifier les privilèges de cet utilisateur :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'marc'@'%' WITH GRANT OPTION;