Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mysql:phpmyadmin [2020/05/13 09:07] marclebrun [Installation de phpMyAdmin] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== phpMyAdmin ====== | ||
- | |||
- | ==== Préparation ==== | ||
- | |||
- | **Apache 2** doit être installé. | ||
- | |||
- | Installer et activer les extensions **PHP** nécessaires : | ||
- | |||
- | <code bash> | ||
- | sudo apt install php-mysql php-mbstring | ||
- | </code> | ||
- | |||
- | Puis recharger Apache : | ||
- | |||
- | <code bash> | ||
- | sudo service apache2 reload | ||
- | </code> | ||
- | |||
- | ==== Installation de phpMyAdmin ==== | ||
- | |||
- | Télécharger **phpMyAdmin** depuis le site [[https://www.phpmyadmin.net/]] | ||
- | |||
- | <code bash> | ||
- | wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip | ||
- | </code> | ||
- | |||
- | 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/ | ||
- | <code bash> | ||
- | |||
- | </code> | ||
- | |||
- | Créer le dossier ''tmp'' et changer son propriétaire : | ||
- | |||
- | <code bash> | ||
- | sudo mkdir /var/www/html/phpmyadmin/tmp | ||
- | sudo chown -R www-data:www-data /var/www/html/phpmyadmin/tmp/ | ||
- | </code> | ||
- | |||
- | ==== Configuration ==== | ||
- | |||
- | Créer le fichier de configuration : | ||
- | |||
- | <code bash> | ||
- | cd /var/www/html/phpmyadmin/ | ||
- | cp config.sample.inc.php config.inc.php | ||
- | </code> | ||
- | |||
- | Éditer le fichier de configuration : | ||
- | |||
- | <code bash> | ||
- | vi config.inc.php | ||
- | </code> | ||
- | |||
- | 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**) : | ||
- | |||
- | <code bash> | ||
- | sudo mysql -h localhost -u root -p | ||
- | </code> | ||
- | |||
- | Créer un utilisateur nommé **marc** : | ||
- | |||
- | <code bash> | ||
- | mysql> CREATE USER 'marc'@'%' IDENTIFIED WITH mysql_native_password BY 'mon_mot_de_passe'; | ||
- | </code> | ||
- | |||
- | Ou si cet utilisateur existe déjà, le modifier comme suit : | ||
- | |||
- | <code bash> | ||
- | ALTER USER 'marc'@'%' IDENTIFIED WITH mysql_native_password BY 'mon_mot_de_passe'; | ||
- | </code> | ||
- | |||
- | Modifier les privilèges de cet utilisateur : | ||
- | |||
- | <code bash> | ||
- | mysql> GRANT ALL PRIVILEGES ON *.* TO 'marc'@'%' WITH GRANT OPTION; | ||
- | </code> | ||
- | |||
- | ==== 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. | ||