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
Prochaine révision Les deux révisions suivantes
phpmyadmin [Le 07/06/2018, 21:05]
L'Africain [Problèmes connus]
phpmyadmin [Le 20/01/2019, 17:29]
92.129.138.250 [Incompatibilité avec PHP 7.2]
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 36: Ligne 38:
   * Définir un mot de passe pour l'​utilisateur MySQL phpmyadmin ​  :   * Définir un mot de passe pour l'​utilisateur MySQL phpmyadmin ​  :
 {{:​screenshot_20171028_112939.png|}} {{:​screenshot_20171028_112939.png|}}
-  * L'​écran suivant demandera la confirmation de ce mot de passe.+  * L'​écran suivant demandera la confirmation de ce mot de passe (a priori cette étape n'​existe plus depuis [[bionic|Bionic 18.04]], voir paragraphe 3.3 plus bas).
   * Indiquer le mot de passe de l'​utilisateur MySQL « root » tel que défini à l'​installation de mysql-server :   * Indiquer le mot de passe de l'​utilisateur MySQL « root » tel que défini à l'​installation de mysql-server :
 {{:​screenshot_20171028_113015.png|}} {{:​screenshot_20171028_113015.png|}}
Ligne 44: Ligne 46:
  
  
-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 connecter, utilisez 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.
  
-===== Problèmes connus ​===== +La [[https://​stackoverflow.com/​a/​49483740/​3175946|solution]] est de remplacer la ligne 613 du fichier ''/​usr/​share/​phpmyadmin/​libraries/​sql.lib.php''​ : 
-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 ​(Même si vous vous souvenez de l'avoir fait la reconfiguration ​peut être utile pour tout problème ou erreur de connexion). Utilisez la commande suivante pour pouvoir répondre à nouveau aux questions : +<​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 64: Ligne 79:
  
 ==== Accès root ==== ==== Accès root ====
-Sous [[:xenial]] et [[:​bionic]],​ l'​utilisateur //root// de MySql est en //plugin// //auth_socket//​\\ + 
-La solution conseillé ​[[https://​stackoverflow.com/​questions/​39281594/​error-1698-28000-access-denied-for-user-rootlocalhost#42742610|ici]] est:+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>​ <​code>​
-sudo mysql -u root +sudo mysql
-mysql> use mysql; +
-mysql> create user '​nom_user_choisi'​@'​localhost'​ identified by '​mot_de_passe_robuste';​ +
-mysql> grant all privileges on *.* to '​nom_user_choisi'​@'​localhost';​ +
-mysql> flush privileges;​ +
-mysql> exit; +
-sudo service mysql restart+
 </​code>​ </​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 ==== ==== 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 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>​+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 =====
  
 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 97: Ligne 118:
 ---- ----
  
-//​Contributeurs : [[utilisateurs:​guigouz|Guigouz]],​ [[utilisateurs:​mcpeter|McPeter]]//​+//​Contributeurs : [[utilisateurs:​guigouz|Guigouz]],​ [[utilisateurs:​mcpeter|McPeter]], [[utilisateurs:​krodelabestiole]]//
  • phpmyadmin.txt
  • Dernière modification: Le 02/08/2023, 17:29
  • par 78.196.241.242