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 27/04/2018, 11:50]
bcag2 [Installation via les dépôts]
phpmyadmin [Le 09/08/2018, 19:52] (Version actuelle)
krodelabestiole + Incompatibilité avec PHP 7.2
Ligne 1: Ligne 1:
-{{tag>​Xenial sgbd mysql serveur réseau}}+{{tag>Bionic ​Xenial sgbd mysql serveur réseau}}
  
 ---- ----
Ligne 44: Ligne 44:
  
  
-Phpmyadmin ​devrait être accessible à l'​adresse http://​localhost/​phpmyadmin+phpMyAdmin ​devrait être accessible à l'​adresse http://​localhost/​phpmyadmin
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 54: Ligne 54:
   * Mot de passe : celui que vous avez défini à l'​installation de MySQL   * Mot de passe : celui que vous avez défini à l'​installation de MySQL
  
 +===== Problèmes courants =====
  
-===== Problèmes connus ​===== +==== Incompatibilité avec PHP 7.2 ==== 
-Concernant les problèmes de non accessibilité de phpMyAdmin, s'​assurer auparavant que, lors de l'​installation du paquet phpmyadmin, le serveur web souhaité (généralement Apache) a bien été sélectionné lorsque la question a été posée. ​Sinon, utiliser ​la commande suivante pour pouvoir répondre ​à la question ​à nouveau : + 
 +Sur [[:​bionic|Bionic 18.04]], si vous rencontrez une erreur du type : 
 +<​code>​Warning in ./​libraries/​sql.lib.php#​613 
 +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>​ 
 + 
 + 
 +==== Erreur 404 avec Apache ==== 
 + 
 +Concernant les problèmes de non accessibilité de phpMyAdmin, s'​assurer auparavant que, lors de l'​installation du paquet ​//phpmyadmin//, le serveur web souhaité (généralement Apache) a bien été sélectionné lorsque la question a été posée ​:\\ 
 +l'​interface n'est pas très claire à ce niveau et l'​option //Apache// peut sembler sélectionnée alors qu'​elle ne l'est pasIl faut appuyer sur la barre d'​espace et s'​assurer d'​avoir une astérisque ** * ** au niveau d'//​Apache//​. 
 + 
 +Utilisez ​la commande suivante pour pouvoir répondre à nouveau ​aux questions ​
 <​code>​sudo dpkg-reconfigure phpmyadmin</​code>​ <​code>​sudo dpkg-reconfigure phpmyadmin</​code>​
  
Ligne 63: Ligne 83:
 </​note>​ </​note>​
  
-Si des erreurs apparaissent en fin de configuration,​ le plus simple est de [[:​tutoriel:​comment_supprimer_un_paquet| supprimer complètement (purger)]] ​phpmyadmin ​et de le réinstaller.+==== Accès root ==== 
 + 
 +Avec [[:MySQL]] depuis [[:​bionic|Bionic 18.04]], et [[:​MariaDB]] depuis [[:​xenial|Xenial 16.04]], l'​authentification de l'​utilisateur //root// de MySQL se fait au moyen du //​[[:​mysql#​authentification|plugin auth_socket]]//,​ donc avec [[:​sudo]].\\ 
 +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. 
 + 
 +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>​ 
 +sudo mysql 
 +</​code>​ 
 +Puis dans la console MySQL : 
 +<code mysql> 
 +GRANT ALL ON *.* TO '​nom_utilisateur_choisi'​@'​localhost'​ IDENTIFIED BY '​mot_de_passe_solide'​ WITH GRANT OPTION; 
 +FLUSH PRIVILEGES;​ 
 +QUIT; 
 +</​code>​ 
 + 
 +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 ==== 
 + 
 +Si des erreurs apparaissent en fin de configuration,​ le plus simple est de [[:​tutoriel:​comment_supprimer_un_paquet| supprimer complètement (purger)]] ​phpMyAdmin ​et de le réinstaller.
  
 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.
  
-Dans certains cas, il faut faire un lien symbolique vers /​var/​www/​html : 
-<​code>​ln -s /​usr/​share/​phpmyadmin /​var/​www/​html</​code>​ 
 ===== Désinstallation ===== ===== Désinstallation =====
  
 Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez. Pour supprimer cette application,​ il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|supprimer son paquet]]. La configuration de l'​application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
- 
  
 ===== Voir aussi ===== ===== Voir aussi =====
Ligne 83: Ligne 121:
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​guigouz|Guigouz]],​ [[utilisateurs:​mcpeter|McPeter]]//​+//​Contributeurs : [[utilisateurs:​guigouz|Guigouz]],​ [[utilisateurs:​mcpeter|McPeter]], [[utilisateurs:​krodelabestiole]]//
  • phpmyadmin.1524822648.txt.gz
  • Dernière modification: Le 27/04/2018, 11:50
  • par bcag2