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 14/10/2013, 23:13]
neodc [Page phpmyadmin non accessible]
phpmyadmin [Le 14/05/2016, 11:49]
85.218.40.80 [Erreur : “La connexion au controluser tel que défini dans votre configuration a échoué”] m
Ligne 16: Ligne 16:
 {{:​phpmyadmin.png?​500}} {{:​phpmyadmin.png?​500}}
  
-===== Installation ===== +rien
 ==== Pré-requis ==== ==== Pré-requis ====
  
 Avoir [[:​tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|installé les paquets]] suivants : Avoir [[:​tutoriel:​comment_installer_un_paquet#​paquet_present_dans_les_depots|installé les paquets]] suivants :
   * le SGBD [[apt>​mysql-server|MySQL]]   * le SGBD [[apt>​mysql-server|MySQL]]
-  * le serveur HTTP [[apt>​apache2|Apache]]+  * le serveur HTTP [[apt>​apache2]] et ses outils [[apt>​apache2-utils]]
  
 ==== Installation via les dépôts ==== ==== Installation via les dépôts ====
Ligne 28: Ligne 27:
 [[:​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]]**.
  
-Lors de l'​installation,​ il vous sera demandé de préciser quelle version d'​Apache vous utilisez (théoriquement la plus récente) afin que ce dernier ​soit configuré ​pour s'​adapter à phpMyAdmin.+Lors de l'​installation,​ il vous sera demandé de préciser quelle version d'​Apache vous utilisez (théoriquement la plus récente) afin que cette dernière ​soit configurée ​pour s'​adapter à phpMyAdmin.
  
-Pour protéger phpMyAdmin, pensez à modifier le mot de passe d'​administration. Par défaut celui ci est vide.+Pour protéger phpMyAdmin, pensez à modifier le mot de passe d'​administration. Par défaut celui-ci est vide.
  
 <​code>​sudo htpasswd /​etc/​phpmyadmin/​htpasswd.setup admin</​code>​ <​code>​sudo htpasswd /​etc/​phpmyadmin/​htpasswd.setup admin</​code>​
  
-Vous pouvez essayer d'y accéder à l'​adresse [[http://​localhost/​phpmyadmin]]. Si la page n'est pas accessible, ​essayer ​de lancer +Vous pouvez essayer d'y accéder à l'​adresse [[http://​localhost/​phpmyadmin]]. Si la page n'est pas accessible, ​essayez ​de lancer ​: 
-  sudo ln -s /​usr/​share/​phpmyadmin/​ /​var/​www/​phpmyadmin +  sudo ln -s /​usr/​share/​phpmyadmin/​ /var/www/html/​phpmyadmin 
-afin de lier phpmyadmin et votre serveur apache. (Il y a peut être une méthode plus propre ?)+afin de lier phpmyadmin et votre serveur apache. (Il y a peut-être une méthode plus propre ​FIXME ?) 
 + 
 +**Ubuntu 16.04** 
 +Attention, des dépendances manquent. Les ajouter : 
 +<​code>​sudo apt-get install php-mbstring php7.0-mbstring php-gettext</​code>​
 ===== Utilisation ===== ===== Utilisation =====
  
-phpMyAdmin est accessible à l'​adresse [[http://​localhost/​phpmyadmin]].+phpMyAdmin est accessible à l'​adresse [[http://​localhost/​phpmyadmin]] ​(il est nécessaire d'​activer le javascript de votre navigateur internet).
  
 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 : 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 :
Ligne 47: Ligne 50:
  
 ===== Problèmes connus ===== ===== Problèmes connus =====
-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 : +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 : 
 <​code>​sudo dpkg-reconfigure phpmyadmin</​code>​ <​code>​sudo dpkg-reconfigure phpmyadmin</​code>​
 +
 +<note importante>​
 +Il semble impératif d'​appuyer sur la barre d'​espace du clavier pour valider la sélection (apparition d'un astérisque) AVANT d'​appuyer sur Entrée !!
 +</​note>​
 +
  
 Le paquet crée le lien dans ''/​etc/​apache2/​conf.d''​. Le paquet crée le lien dans ''/​etc/​apache2/​conf.d''​.
Ligne 59: Ligne 67:
 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.
  
-Problème possible : apache ​cherche par défaut dans "/​var/​www/​phpmyadmin"​. Il se peut que ce fichier n'​existe pas. +Problème possible : Apache ​cherche par défaut dans "/​var/​www/​phpmyadmin"​. Il se peut que ce fichier n'​existe pas. 
 Solution : sachant que l'​installation s'est faite dans "/​usr/​share/​phpmyadmin",​ il suffit de créer un lien symbolique :  Solution : sachant que l'​installation s'est faite dans "/​usr/​share/​phpmyadmin",​ il suffit de créer un lien symbolique : 
  
 <​code>​sudo ln -s /​usr/​share/​phpmyadmin /​var/​www/​phpmyadmin</​code>​ <​code>​sudo ln -s /​usr/​share/​phpmyadmin /​var/​www/​phpmyadmin</​code>​
  
-<note tip>​Sinon vous pouvez peut être en tous cas ca marche LOL modifier le fichier dans etc/​apache2/​site enabled ​ +ATTENTION depuis Ubuntu 14.04 l’accès n'est plus /var/www mais : /​var/​www/​html 
-trouvez ​le fichier ​ooo-default (y en a que un :-) puis vous rajoutez cela allow from localhost ​après cela Deny from all  +il faudra donc créer le lien ainsi : 
-vous devriez avoir en première ligne donc ceci  +<​code>​sudo ln -s /​usr/​share/​phpmyadmin /​var/​www/​html/​phpmyadmin</​code>​ 
-              <​Directory /> + 
-              Deny from all   +<note tip>​Sinon vous pouvez peut-être (en tous cas ça marcheLOL modifier le fichier dans /etc/​apache2/​sites-enabled ​et trouver ​le fichier ​000-default.conf (il n'y en a qu' ​un :-) puis vous rajoutez cela : "allow from localhost" (sans les ""​) et sur la ligne du dessous: "Deny from all" (toujours sans les ""​). ​ 
-                allow from localhost+Vous devriez ​donc avoir en première ligne ceci  
 +          <​Directory /> 
 +                 ​Deny from all   
 +                 ​allow from localhost
           </​Directory>​           </​Directory>​
           ​           ​
- ​Ensuite vous redémarrez ​votre server par un sudo /​etc/​init.d/​apache2 restart voilà ça marche ​!  </​note>​+ ​Ensuite vous redémarrez ​apache2 avec sudo /​etc/​init.d/​apache2 restart ​ou avec sudo service apache2 restart et voilà ça fonctionne ​!  </​note>​
  
 ==== Page phpmyadmin non accessible (2) ==== ==== Page phpmyadmin non accessible (2) ====
  
-La configuration de base de phpmyadmin, sous apache, peut se trouver sous /​etc/​apache2/​conf.d/ ​ par lien symbolique à /​etc/​phpmyadmin/​apache.conf +La configuration de base de phpMyAdmin, sous Apache, peut se trouver sous /​etc/​apache2/​conf.d/ ​ par lien symbolique à /​etc/​phpmyadmin/​apache.conf 
-  * Si le lien n'​existe pas, le créer+  * Si le lien n'​existe pas, le créer ​:
 <​code>​ <​code>​
 sudo ln -s /​etc/​phpmyadmin/​apache.conf /​etc/​apache2/​conf.d/​phpmyadmin.conf sudo ln -s /​etc/​phpmyadmin/​apache.conf /​etc/​apache2/​conf.d/​phpmyadmin.conf
 </​code>​ </​code>​
  
-  * Il est préférable de modifier l'Alias, par un nom moins commun que phpmyadmin, très fréquemment attaqué, par les robots pirates (bad_bot) +  * Il est préférable de modifier l'alias, par un nom moins commun que phpmyadmin, très fréquemment attaqué, par les robots pirates (bad_bot) 
-  * **__Renseigner explicitement (Order)__** les autorisations (Allow) et/ou  les interdictions (Deny), sinon Apache interdira par défaut si rien est précisé.+  * **__Renseigner explicitement (Order)__** les autorisations (Allow) et/ou  les interdictions (Deny), sinon Apache interdira par défaut si rien n'est précisé.
  
-Exemple à adapter:+Exemple à adapter :
 Avec les [[:​sudo|droits d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|éditez le fichier]] **/​etc/​apache2/​conf.d/​phpmyadmin.conf** Avec les [[:​sudo|droits d'​administration]],​ [[:​tutoriel:​comment_modifier_un_fichier|éditez le fichier]] **/​etc/​apache2/​conf.d/​phpmyadmin.conf**
 <​code>​ gksudo gedit /​etc/​apache2/​conf.d/​phpmyadmin.conf </​code>​ <​code>​ gksudo gedit /​etc/​apache2/​conf.d/​phpmyadmin.conf </​code>​
Ligne 227: Ligne 238:
 </​file>​ </​file>​
  
-Pour recharger la configuration Apache+Pour recharger la configuration Apache ​:
 <​code>​ <​code>​
 sudo apache2ctl configtest && sudo service apache2 reload && sudo service apache2 status sudo apache2ctl configtest && sudo service apache2 reload && sudo service apache2 status
Ligne 233: Ligne 244:
 [[http://​127.0.0.1/​elephant-bleu]] [[http://​127.0.0.1/​elephant-bleu]]
  
-Certains préfèreront intégrer directement l'Alias dans le Virtualhost. Dans ce cas là, le lien symbolique ne sert à rien.+Certains préfèreront intégrer directement l'alias dans le Virtualhost. Dans ce cas-là, le lien symbolique ne sert à rien.
  
 ==== Fonctionnalités sur les tables reliées désactivées ==== ==== Fonctionnalités sur les tables reliées désactivées ====
Ligne 258: Ligne 269:
   - Réinstallez phpMyAdmin.   - Réinstallez phpMyAdmin.
  
-FIXME, ne disposant pas de connaissances MySQL avancées, c'est la seule façon que j'​ai ​trouvé ​pour résoudre. Si vous connaissez une solution moins radicale, veuillez remplacer ce que j'ai indiqué.+FIXME, ne disposant pas de connaissances MySQL avancées, c'est la seule façon que j'​ai ​trouvée ​pour résoudre. Si vous connaissez une solution moins radicale, veuillez remplacer ce que j'ai indiqué.
  
  
Ligne 267: Ligne 278:
 <​code>​sudo ln -s /​usr/​share/​phpmyadmin /​var/​www/​phpmyadmin</​code>​ <​code>​sudo ln -s /​usr/​share/​phpmyadmin /​var/​www/​phpmyadmin</​code>​
  
 +Rappelez vous avoir créé ce lien symbolique quand vous voudrez supprimer l'​alias /​phpmyadmin,​ en effet si vous gardez ce lien la page mon_domaine/​phpmyadmin restera accessible même après avoir modifié l'​alias dans le fichier de conf apache: /​etc/​apache2/​conf.d/​phpmyadmin.conf ​ (pour détruire un lien symbolique pensez à la commande unlink, ici on utiliserai "​unlink /​var/​www/​phpmyadmin"​. )
 +
 +Attention, le lien avec la version 14.10 n'est pas dans le bon dossier, il suffit de faire un couper-coller et le placer dans le dossier html.
 ==== Reconfigurer le paquet phpmyadmin ==== ==== Reconfigurer le paquet phpmyadmin ====
  
Ligne 278: Ligne 292:
 Une astérisque apparait alors dans le rectangle rouge à  côté de "​apache2"​. Une astérisque apparait alors dans le rectangle rouge à  côté de "​apache2"​.
  
 +==== Erreur : “La connexion au controluser tel que défini dans votre configuration a échoué” ====
 +
 +Pour résoudre ce problème, il suffit de changer le mot de passe de l'​utilisateur '​phpmyadmin'​ pour le rendre //​identique//​ à celui de l'​utilisateur '​root'​ de mysql.
 +
 +Pour cela, il faut [[:​tutoriel:​comment_modifier_un_fichier|modifier le fichier]] ''/​etc/​dbconfig-common/​phpmyadmin.conf''​ :
 +<​code>​gksudo gedit /​etc/​dbconfig-common/​phpmyadmin.conf</​code>​
 +Modifier la variable dbc_dbpass, de manière à ce que la ligne ressemble à ce qui suit : \\
 +''​dbc_dbpass='​mot_de_passe'''​
 +
 +Ensuite, il faut régénérer les fichiers de configuration de phpMyAdmin :
 +<​code>​sudo dpkg-reconfigure phpmyadmin</​code>​
 +Il faut refuser de recréer la base de données ''​phpmyadmin''​ si l'​assistant le propose, ainsi que garder ''​phpmyadmin.conf''​ que vous venez de créer et ne pas accepter celui par défaut où il n'y a pas de mot de passe.
 ==== Paramétrez le serveur apache2 ==== ==== Paramétrez le serveur apache2 ====
  
Ligne 296: Ligne 322:
 Vous pouvez consulter les sites suivants pour obtenir un complément d'​information... Vous pouvez consulter les sites suivants pour obtenir un complément d'​information...
  
-  * [[http://www.phpmyadmin.net/localized_docs/​fr/​|Documentation complète en français]] **(fr)** ;+  * [[http://​phpmyadmin.readthedocs.org/projects/​phpmyadmin-french/fr/latest/​|Documentation complète en français]] **(fr)** ;
   * [[http://​www.phpmyadmin.net|Site officiel du projet]] **(en)** ;   * [[http://​www.phpmyadmin.net|Site officiel du projet]] **(en)** ;
  
  • phpmyadmin.txt
  • Dernière modification: Le 02/08/2023, 17:29
  • par 78.196.241.242