====== 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.