Installer la dernière version de Phpmyadmin

Présentation

PhpMyAdmin est une interface web en PHP pour administrer à distance les SGBD MySQL et MariaDB.

Puisque la dernière version de phpMyAdmin n’est pas disponible sur dépôt Debian, nous commencerons par l’installer via le dépôt et nous le mettrons à jour manuellement. 

Installation de phpMyAdmin

Lancons l’installation :

Si vous utilisez Nginx, il est inutile de choisir entre Apache et lighttpd, cliquez sur OK

Si vous avez une erreur du type mysql said: ERROR 1044 (42000) at line 1: Access denied for user ‘debian-sys-maint’@‘localhost’ todatabase ‘phpmyadmin’, allez plus bas pour la correction.

Configuration et mise à jour de phpMyAdmin

Pour permettre l’accès à phpMyadmin, nous allons devoir créer un fichier de configuration dans /etc/nginx/conf.d/

Collez le contenu suivant :

Redémarrez Nginx et accédez à phpMyAdmin sur http://[IP_DU_SERVEUR]/phpmyadmin/

Sécurisation de phpMyAdmin via .htaccess

Il y a 2 choses à faire pour sécuriser l’accès à phpMyAdmin : la 1ère consiste à ajouter une authentification via un fichier .htaccess et la seconde est de modifier le nom du répertoire.

Pour commencer allez sur ce site pour chiffrer le mot de passe.
Voici ce que cela donne si vous souhaitez que le mot de passe soit ‘admin’ :
admin:YWG41BPzVAkN6
Créez le fichier suivant et collez le contenu

Modifions le fichier /etc/nginx/conf.d/phpmyadmin.php pour décommenter les lignes suivantes :

Relancez nginx et tester l’accès

Modification du répertoire

Renommez le dossier /usr/share/phpmyadmin par un autre nom (ex le nom du serveur) et modifiez le fichier de configuration nginx

Redémarrez le serveur nginx et accédez à phpMyAdmin via la nouvelle URL (ex: http://[IP_DU_SERVEUR]/phpmyadmin_SERVER/

Mise à jour manuelle de phpMyAdmin

Commençons par télécharger la dernière version disponible sur le site officiel de phpMyAdmin

Nous allons archiver l’actuel dossier phpMyAdmin et copier les fichiers récupérés

Vérifiez l’interface phpMyAdmin. Vous devriez avoir 2 messages d’avertissement en bas de page.

 

Voici les 2 messages d’avertissement :

[pre]Le fichier de configuration nécessite maintenant une phrase de passe secrète (blowfish_secret)[/pre]

Le Blowfish Secret est utilisé pour authentifier le cookie. Allez sur le site https://www.motorsportdiesel.com/tools/blowfish-salt/pma/ et générez un Blowfish Secret que nous allons copier dans le fichier /usr/share/phpmyadmin/config.inc.php.

Maintenant il suffit de créer un dossier tmp pour phpMyAdmin :

 

$chg[‘TempDir’] (/tmp/) n’est pas accessible. phpMyAdmin est incapable de mettre en cache les modèles et de ce fait sera lent.

Redémarrez Nginx et accédez à phpMyAdmin sur http://[IP_DU_SERVEUR]/phpmyadmin/

Sécurisation de phpMyAdmin via .htaccess

Il y a 2 choses à faire pour sécuriser l’accès à phpMyAdmin : la 1ère consiste à ajouter une authentification via un fichier .htaccess et la seconde est de modifier le nom du répertoire.

Pour commencer allez sur ce site pour chiffrer le mot de passe.
Voici ce que cela donne si vous souhaitez que le mot de passe soit ‘admin’ :
admin:YWG41BPzVAkN6
Créez le fichier suivant et collez le contenu

Modifions le fichier /etc/nginx/conf.d/phpmyadmin.php pour décommenter les lignes suivantes :

Relancez nginx et tester l’accès

Modification du répertoire

Renommez le dossier /usr/share/phpmyadmin par un autre nom (ex le nom du serveur) et modifiez le fichier de configuration nginx

Redémarrez le serveur nginx et accédez à phpMyAdmin via la nouvelle URL (ex: http://[IP_DU_SERVEUR]/phpmyadmin_SERVER/

Foire aux problèmes

mysql said: ERROR 1044 (42000) at line 1: Access denied for user 'debian-sys-maint'@'localhost' to │ database 'phpmyadmin'

Si lors de l’installation de phpMyAdmin, vous avez l’erreur suivante, cela signifie que l’utilisateur debian-sys-main n’est pas autorisé à créer la base de données phpmyadmin

Il suffit d’ouvrir la console mysql et de lui donner les droits nécessaire via la commande GRANT

Recommencez la procédure d’installation de phpMyAdmin et le problème est corrigé.

Vous aimerez aussi...