phpMyAdmin (Français)
phpMyAdmin est un outil permettant l'administration d'un serveur MySQL par le biais d'une interface web.
Pré-Installation
Voir Apache HTTP Server pour un guide de mise en place de Apache, MySQL, et PHP.
Installation
Pour installer phpMyAdmin, installez les paquets phpmyadmin, php-apache et mariadb
pacman -S phpmyadmin php-apache mariadb
Référez-vous aux paramétrages de Apache HTTP Server pour peaufiner l'installation.
Configuration
Créer le fichier de configuration pour apache :
/etc/httpd/conf/extra/httpd-phpmyadmin.conf
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin" <Directory "/usr/share/webapps/phpMyAdmin"> DirectoryIndex index.html index.php AllowOverride All Options FollowSymlinks Require all granted </Directory>
N'hésitez pas à le modifier selon vos besoins.
Ajouter à la fin des inclusions de fichiers de configuration (la liste des Include):
/etc/httpd/conf/httpd.conf
# phpMyAdmin configuration Include conf/extra/httpd-phpmyadmin.conf
Par défaut, phpMyAdmin est configuré pour refuser l'accès, commentez comme suit :
/etc/webapps/phpmyadmin/.htaccess
#deny from all
Par défaut, vous aurez besoin du module mcrypt pour php, dé-commentez :
/etc/php/php.ini
extension=mcrypt extension=mysqli
Corriger le warning open_basedir
Si vous vous retrouvez avec ce warning en page d'accueil de phpMyAdmin :
Warning in ./libraries/Config.class.php#1147 file_exists(): open_basedir restriction in effect. File(./config.inc.php) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/)
Cela signifie que phpMyAdmin n'a pas réussi à localiser le fichier config.inc.php
.
Pour corriger ce problème, vous devez indiquer le chemin du dossier phpmyadmin
, qui devrait se trouver dans /etc/webapps
, dans le fichier /etc/php/php.ini
en le mettant à la fin des chemins déjà indiqués, séparé par un :
dans la variable open_basedir
:
/etc/php/php.ini
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/''':/etc/webapps/'''
Une fois que c'est fait, redémarrez le serveur Apache :
systemctl restart httpd.service
Rafraîchissez la page, et vous ne devriez plus avoir ce warning.
Ajout d'un nouvel utilisateur
$ mysql -u root -p
MariaDB> CREATE USER 'nouvel_utilisateur'@'localhost' IDENTIFIED BY 'son_mot-de-passe'; MariaDB> GRANT ALL PRIVILEGES ON mydb.* TO 'nouvel_utilisateur'@'localhost'; MariaDB> FLUSH PRIVILEGES; MariaDB> quit
Phrase de passe
Afin d'éviter le message :
Le fichier de configuration nécessite maintenant une phrase de passe secrète (blowfish_secret).
Il faut définir une phrase de 32 caractères (à la place des points de suspension) :
/usr/share/webapps/phpMyAdmin/config.inc.php
$cfg['blowfish_secret'] = '...';
Activer la mise en cache
Afin d'éviter le message :
$cfg['TempDir'] (./tmp/) n'est pas accessible. phpMyAdmin est incapable de mettre en cache les modèles et de ce fait sera lent.
Il faut ajouter :
/usr/share/webapps/phpMyAdmin/config.inc.php
$cfg['TempDir'] = '/tmp/phpmyadmin';
Utilisation
Enfin, votre installation est terminée. Avant de commencer à l'utiliser, vous devez redémarrer votre serveur apache par la commande suivante:
systemctl restart httpd.service
Vous pouvez accéder à votre installation phpMyAdmin via l'URL suivante:
http://localhost/phpmyadmin/