Différences
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 Prochaine révision Les deux révisions suivantes | ||
phpmyadmin [Le 12/04/2018, 16:25] 151.127.49.74 [Problèmes connus] |
phpmyadmin [Le 21/11/2018, 15:06] 91.165.138.175 [Utilisation] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial sgbd mysql serveur réseau}} | + | {{tag>Bionic Xenial sgbd mysql serveur réseau}} |
---- | ---- | ||
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 39: | Ligne 41: | ||
* 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|}} | ||
- | * Choisir le serveur web à configurer automatiquement (utiliser les flèches du clavier pour se déplacer et la barre d'espace pour sélectionner/désélectionner) : | + | * Choisir le serveur web à configurer automatiquement (utiliser les flèches du clavier ou la touche //tab// pour se déplacer et la barre d'espace pour sélectionner/désélectionner) : |
+ | <note important>Le surlignage rouge n'est pas une sélection, il faut que ça affiche une étoile * entre les crochets</note> | ||
{{:screenshot_20171028_125829.png|}} | {{:screenshot_20171028_125829.png|}} | ||
- | 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. Sinon, utiliser la commande suivante pour pouvoir répondre à la question à nouveau : | + | <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 pas. Il 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 62: | Ligne 78: | ||
</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> | + | 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 82: | Ligne 118: | ||
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:guigouz|Guigouz]], [[utilisateurs:mcpeter|McPeter]]// | + | //Contributeurs : [[utilisateurs:guigouz|Guigouz]], [[utilisateurs:mcpeter|McPeter]], [[utilisateurs:krodelabestiole]]// |