[MySQL] Administrer MySQL avec PhpMyadmin
17 Sep. 2006
- Auteur : Hyacinthe MENIET
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Installation :
L'installation est indépendante de la distribution que vous utilisez. Notez que dans la suite, je supposerai que le répertoire contenant votre site web est /home/httpd/html/ et que le répertoire contenant vos fichiers de configurations apache soit /etc/httpd/conf/. Si ce n'est pas le cas chez vous, adaptez ! Cela n'a aucune espèce d'importance.-
Une fois le téléchargement fini, tapez les lignes qui suivent dans un terminal :
cd /tmp/ tar -xzvf /où_est/phpMyAdmin-2.3.0-php.tar.gz cd phpMyAdmin-2.3.0/ cp config.inc.php config.inc.php.old
-
Maintenant éditez, le fichier /tmp/phpMyAdmin-2.3.0/config.inc.php et renseignez ces 3 lignes :
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/'; $cfg['Servers'][$i]['user'] = 'root'; // MySQL user $cfg['Servers'][$i]['password'] = 'votre_mdp'; // MySQL password
Notez qu'il s'agit du root mysql, qui n'a rien à voir avec le root du système même si chez vous, ils ont les même login et mot de passe. -
Finissez par :
mkdir /home/httpd/html/phpmyadmin cp -Rf ./* /home/httpd/html/phpmyadmin/Testez, votre installation en tapant : http://localhost/phpmyadmin/index.php . Maintenant on va sécuriser un petit peu tout ça. Pour cela on va créer 2 utilisateurs locaux à apache qui auront le droit de se connecter à phpmyadmin pour manipuler la base de données.
-
Chez moi, j'ai choisi kernel et alien, la création se fait alors par :
/usr/sbin/htpasswd -c /etc/httpd/conf/passwd kernel /usr/sbin/htpasswd /etc/httpd/conf/passwd alienNotez, qu'il n'y a plus de -c dans la deuxième ligne, car -c permet de créer/réinitialiser le fichier des mots de passe (/etc/httpd/conf/passwd).
-
Les utilisateurs créés, il ne vous reste plus qu'à taper :
touch /home/httpd/html/phpmyadmin/.htaccesset éditez le fichier /home/httpd/html/phpmyadmin/.htaccess, là dedans mettez ceci :
AuthName Identification AuthUserFile /etc/httpd/conf/passwd AuthGroupFile /dev/null AuthType basic <Limit GET> require user kernel alien </Limit>
Maintenant rajoutez ceci dans votre /etc/httpd/conf/httpd.conf (à côté des autres "Directory") :<Directory /home/httpd/html/phpmyadmin> AllowOverride All </Directory>
Vous pouvez redémarrer votre serveur apache : /usr/bin/apachectl restart , fermez la page de phpmyadmin et reconnectez-vous, il vous sera demandez un login et un mot de passe, ce sont ceux que vous avez définis précédemment. N'hésitez pas à adapter la langue.