Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
phpmyadmin [Le 19/06/2018, 14:23]
krodelabestiole [Accès root]
phpmyadmin [Le 21/11/2018, 15:06] (Version actuelle)
91.165.138.175 [Utilisation]
Ligne 28: Ligne 28:
  
 Il est recommandé d'​installer phpMyAdmin depuis les dépôts officiels afin d'​avoir une installation immédiatement fonctionnelle et de bénéficier des mises à jour de sécurité. Il est recommandé d'​installer phpMyAdmin depuis les dépôts officiels afin d'​avoir une installation immédiatement fonctionnelle et de bénéficier des mises à jour de sécurité.
-[[:​tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|Installer le paquet]] **[[apt>​phpmyadmin]]**.+[[:​tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|Installer le paquet]] **[[apt>​phpmyadmin]]**.\\  
 +Soit en ligne de commande : 
 +<​code>​sudo apt install phpmyadmin</​code>​
  
 Lors de l'​installation,​ il vous sera posé quelques questions auxquelles il faut répondre avec soin : Lors de l'​installation,​ il vous sera posé quelques questions auxquelles il faut répondre avec soin :
Ligne 46: Ligne 48:
 phpMyAdmin devrait être accessible à l'​adresse http://​localhost/​phpmyadmin phpMyAdmin devrait être accessible à l'​adresse http://​localhost/​phpmyadmin
  
-===== Utilisation ​=====+root 
 +===== Problèmes courants ​=====
  
-phpMyAdmin est accessible à l'​adresse [[http://​localhost/​phpmyadmin]] (il est nécessaire d'​activer le javascript de votre navigateur internet).+==== Incompatibilité avec PHP 7.2 ====
  
-Pour vous connecterutilisez votre login mot de passe utilisé ​avec [[mysql|MySQL]]. Si aucun nouvel utilisateur n'est créé, vous pouvez utiliser le compte ​''​root'' ​pour les créer ​+Sur [[:​bionic|Bionic 18.04]]si vous rencontrez une erreur du type : 
-  * Utilisateur : root +<​code>​Warning in ./libraries/​sql.lib.php#​613 
-  * Mot de passe : celui que vous avez défini à l'installation de MySQL+count(): Parameter must be an array or an object that implements Countable</​code>​ 
 +ceci est dû au fait que la version ​de phpMyAdmin fournie dans les dépôts officiels n'est pas pleinement compatible ​avec PHP 7.2. 
 + 
 +Il s'agit donc d'un bug d'​Ubuntu. 
 + 
 +La [[https://​stackoverflow.com/​a/​49483740/​3175946|solution]] est de remplacer la ligne 613 du fichier ​''​/​usr/​share/​phpmyadmin/​libraries/​sql.lib.php''​ : 
 +<​file>​(count($analyzed_sql_results['​select_expr'​] == 1)</​file>​ 
 +par 
 +<​file>​(count($analyzed_sql_results['select_expr'​]) == 1</​file>​
  
-===== Problèmes courants ===== 
  
 ==== Erreur 404 avec Apache ==== ==== Erreur 404 avec Apache ====
Ligne 73: Ligne 83:
 Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est [[:​mysql#​ajouter_ou_changer_le_mot_de_passe_de_root|vivement déconseillé]] de modifier ce comportement. Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est [[:​mysql#​ajouter_ou_changer_le_mot_de_passe_de_root|vivement déconseillé]] de modifier ce comportement.
  
-La solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges :+Si vous avez besoin d'un accès global à vos bases de données depuis un même compte, la solution conseillée est donc de créer un nouvel utilisateur et de lui attribuer tous les privilèges :
 <​code>​ <​code>​
 sudo mysql sudo mysql
Ligne 86: Ligne 96:
 En remplaçant évidemment //​nom_utilisateur_choisi//​ et //​mot_de_passe_solide//​ dans cette requête. En remplaçant évidemment //​nom_utilisateur_choisi//​ et //​mot_de_passe_solide//​ dans cette requête.
  
 +<note warning>​Cette solution peut être utile sur un serveur de développement mais elle rend plus dangereuse une [[wpfr>​attaque par force brute]] sur la page de connexion de phpMyAdmin. En production il est indispensable de protéger l'​accès à phpMyAdmin grâce à l'​outil [[:​fail2ban]],​ ou/et à des mesures de restriction d'​accès par IP, par ex.</​note>​
 ==== autres ==== ==== autres ====
  
Ligne 92: Ligne 103:
 Si le problème persiste, [[http://​forum.ubuntu-fr.org/​|le forum]] est à votre disposition. Si le problème persiste, [[http://​forum.ubuntu-fr.org/​|le forum]] est à votre disposition.
  
 +
 +Vous pouvez essayer de mettre phpmyadmin en login ( sans majuscule ) , ça a marché pour moi même avec php 7.2 !
 ===== Désinstallation ===== ===== Désinstallation =====
  
  • phpmyadmin.1529410996.txt.gz
  • Dernière modification: Le 19/06/2018, 14:23
  • par krodelabestiole