====== phpMyAdmin ======
==== Préparation ====
**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
==== Installation de phpMyAdmin ====
Télécharger **phpMyAdmin** depuis le site [[https://www.phpmyadmin.net/]]
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
Décompresser phpMyAdmin dans ''/var/www/html/phpmyadmin''
puis y accéder à l'adresse [[http://localhost/phpmyadmin/]].
sudo unzip phpMyAdmin-5.0.2-all-languages.zip -d /var/www/html/
sudo mv /var/www/html/phpMyAdmin-5.0.2-all-languages /var/www/html/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/
==== Configuration ====
Créer le fichier de configuration :
cd /var/www/html/phpmyadmin/
sudo cp config.sample.inc.php config.inc.php
Éditer le fichier de configuration :
sudo vi config.inc.php
Remplir la valeur **$cfg['blowfish_secret']** avec une chaîne de 32 caractères
aléatoires.
==== Accès MySQL ====
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;
==== Base de données de phpMyAdmin ====
Un message en bas de la page indique que le stockage de configuration n'est pas
complètement configuré :
{{:mysql:capture_d_ecran_du_2020-03-28_10-06-41.png?nolink|}}
Cliquer sur le lien **Voir l'analyse du problème** puis sur le lien **Créer la base
de données**.
Normalement après la création d'une nouvelle DB tout est OK.