Temps : 5 min
Logiciels requis : Debian, apache2 et mysql
Installation de phpMyAdmin
En root
aptitude install phpMyAdmin
Choisissez "Configurer pour apache2" sur l'interface semi graphique
Configuration de phpMyAdmin
Dans /etc/phpmyadmin/config.inc.php
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mdproot';
Pour un phpMyAdmin distant (serveur apache distant)
Vous aurez besoin de plusieurs choses :
dans le config.inc.php de votre phpMyAdmin (sur votre serveur apache)
$cfg['Servers'][$i]['host'] = '172.31.4.200';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mdproot';
On doit permettre à mysql d'écouter toutes les adresses (ou au moins celle de votre serveur apache) au lieu de votre adresse locale (127.0.0.1)
Dans /etc/mysql/my.cnf
bind-address = 0.0.0.0
à la place de
bind-address = 127.0.0.1
Ensuite il faut autoriser un utilisateur, nous choisirons root d'accéder de l’extérieur au serveur mysql
mysql -uroot -p mysql
create user 'root'@'%' identified by 'mdproot';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
- % signifie que l'accès est autorisé de n'importe quelle adresse (vous pouvez spécifier pour sécuriser).
- ON *.* dit que ça sera sur toutes les bases de données et sur toutes les tables.
- WITH GRANT OPTION donne le droit à root@% d'accorder au maximum ces droits à quelqu'un d'autre.
- flush privileges; recharge les privilèges des utilisateurs.
On redémarre mysql pour prendre en compte toutes ces modifications
/etc/init.d/mysql restart
Rendez-vous sur : http://adipserveurapache/phpmyadmin/index.php pour apprécier votre interface graphique pour mysql !
PS : il est clair qu'à ce stade votre serveur mysql n'est pas sécurisé (utilisation de root, mot de passe en clair dans la configuration). Peut-être que j'aborderai ce point de vue dans un futur billet, mais c'est une partie pas trop difficile que vous pouvez aisément faire si vous avez le temps de vous y attarder.
Enjoy