phpMyAdmin est une interface web en PHP pour administrer à distance les SGBD MySQL et MariaDB.
Il permet d'administrer les éléments suivants :
Pour toute information complémentaire il faut vous référer à la documentation officielle de phpMyAdmin (en français).
Avoir installé les paquets suivants :
S'être assuré que le serveur web fonctionne et que les scripts PHP sont correctement interprétés.
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é.
Installer le paquet phpmyadmin.
Soit en ligne de commande :
sudo apt install phpmyadmin
Lors de l'installation, il vous sera posé quelques questions auxquelles il faut répondre avec soin :
phpMyAdmin devrait être accessible à l'adresse http://localhost/phpmyadmin
root
Sur Bionic 18.04, si vous rencontrez une erreur du type :
Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable
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 solution est de remplacer la ligne 613 du fichier /usr/share/phpmyadmin/libraries/sql.lib.php
:
||(count($analyzed_sql_results['select_expr'] == 1)
par
|| (count($analyzed_sql_results['select_expr']) == 1
Néanmoins, une erreur du même type peut persister lorsque l'on veut utiliser les fonction Import / Export. Il faut alors remplacer la ligne 551 du fichier /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
if ($options != null && count($options) > 0) {
par
if ($options != null && count((array)$options) > 0) {
Une solution radicale consiste à installer une version plus récente de phpmyadmin à télécharger sur le site officiel. On peut trouver des tuto pour installer cette nouvelle version de façon sure comme par exemple ce site.
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 :
sudo dpkg-reconfigure phpmyadmin
Avec MySQL depuis Bionic 18.04, et MariaDB depuis Xenial 16.04, l'authentification de l'utilisateur root de MySQL se fait au moyen du plugin auth_socket, donc avec sudo.
Cette méthode ne permet pas de se connecter avec phpMyAdmin, mais il est 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 :
sudo mysql
Puis dans la console MySQL :
GRANT ALL ON *.* TO 'nom_utilisateur_choisi'@'localhost' IDENTIFIED BY 'mot_de_passe_solide' WITH GRANT OPTION; FLUSH PRIVILEGES; QUIT;
En remplaçant évidemment nom_utilisateur_choisi et mot_de_passe_solide dans cette requête.
Si des erreurs apparaissent en fin de configuration, le plus simple est de supprimer complètement (purger) phpMyAdmin et de le réinstaller.
Si le problème persiste, 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 !
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Vous pouvez consulter les sites suivants pour obtenir un complément d'information…
Contributeurs : Guigouz, McPeter, krodelabestiole