L'utilisation de bases de données est l'un des moyens les plus courants de gérer de grandes quantités de données dans une organisation et nous devons donc disposer d'applications fiables, sécurisées, stables et nous offrant des fonctions complètes pour chaque donnée qui y est saisie. . L'une des plateformes de bases de données les plus populaires est phpMyAdmin qui répond à toutes les attentes en termes de performances, d'architecture et de fonctionnalité. phpMyAdmin est un utilitaire écrit en PHP qui va nous permettre de gérer MySQL via le web. Parmi ses tâches les plus courantes figurent les autorisations, la gestion des utilisateurs et des autorisations, la configuration de la base de données, la création de tables ou de colonnes, etc. Grâce à la documentation qu'il comprend, les utilisateurs peuvent partager leurs idées et informations pour faire un guide commun.
Solvetic expliquera comment nous pouvons installer phpMyAdmin dans Ubuntu 18.04 ou 19.04 de manière simple et nous saurons comment protéger l'accès à ladite plate-forme pour éviter les modifications non autorisées.
Qu'est-ce que phpMyAdminphpMyAdmin a été développé comme un outil logiciel gratuit basé sur PHP, dont la mission est essentielle pour gérer l'administration de MySQL via le Web. phpMyAdmin prend en charge un grand nombre d'opérations dans MySQL et MariaDB. Là, les opérations fréquemment utilisées telles que la gestion des bases de données, des tables, des colonnes, des relations, des index, des utilisateurs, des autorisations et autres, peuvent être effectuées via l'interface utilisateur, mais il est également possible d'exécuter directement n'importe quelle instruction SQL à partir de la console.
phpMyAdmin est disponible en 72 langues et prend en charge les langues LTR et RTL.
Fonctionnalités de PhpMyAdminParmi les fonctionnalités les plus remarquables de phpMyAdmin, nous avons :
- Il dispose d'une interface Web conviviale.
- Capacité à gérer plusieurs serveurs.
- Générez des graphiques sur la conception de la base de données dans plusieurs formats.
- Vous pouvez créer des requêtes complexes en utilisant Query-by-example (QBE).
- Exécution d'une recherche globale sur une base de données ou un sous-ensemble de celle-ci.
- Vous pouvez convertir les données stockées dans n'importe quel format à l'aide d'un ensemble de fonctions prédéfinies.
- Il permet d'exporter les données vers divers formats tels que CSV, SQL, XML, PDF, ISO / IEC 26300 - fichiers texte et tableur OpenDocument, Word, LATEX et plus encore.
- Prise en charge de nombreuses fonctionnalités MySQL telles que la gestion des bases de données, des tables, des vues, des champs et des index, créer, copier, supprimer, renommer et modifier des bases de données, des tables, des champs et des index, exécuter, modifier et marquer toute déclaration SQL, gérer les comptes d'utilisateurs et Privilèges MySQL et plus.
Nous allons maintenant voir comment installer et sécuriser phpMyAdmin sur Ubuntu 18.04 ou 19.04.
1. Installer phpMyAdmin sur Ubuntu 19.04
Étape 1
La première étape à faire sera d'installer Apache et MySQL sur le système, cette action peut être exécutée avec la commande suivante :
sudo apt-get install apache2 mysql-server -y
AGRANDIR
Étape 2
Une fois ce processus terminé, nous verrons ce qui suit :
AGRANDIR
Étape 3
Par défaut, phpMyAdmin n'est pas disponible dans le référentiel Ubuntu 18.04 ou 19.04 par défaut, pour cela, nous devons ajouter le référentiel PHP tiers au système en exécutant d'abord la ligne suivante :
sudo apt-get install software-properties-common -y
AGRANDIR
Étape 4
Ensuite, nous ajoutons le référentiel en exécutant. Là, nous appuyons sur la touche Entrée et attendons la fin du processus.
sudo add-apt-repository ppa: ondrej / php
AGRANDIR
Étape 5
Dès que le référentiel est ajouté, nous allons installer phpMyAdmin en exécutant la commande suivante :
sudo apt-get install phpmyadmin php-mbstring php-gettext -y
AGRANDIR
Étape 6
Pendant le processus d'installation, le message suivant s'affichera indiquant que nous sélectionnons le serveur Web à utiliser automatiquement :
AGRANDIR
Étape 7
Là, nous sélectionnons "Apache" en appuyant sur la barre d'espace et en appuyant sur Entrée, nous verrons maintenant le message suivant associé à la base de données pour phpMyAdmin :
AGRANDIR
Étape 8
Nous sélectionnons "Oui" et appuyons sur Entrée, et plus tard, il sera nécessaire de saisir le mot de passe de l'application :
AGRANDIR
Étape 9
Cliquez sur Accepter et nous devons le confirmer :
AGRANDIR
Étape 10
Une fois le processus d'installation de phpMyAdmin terminé, nous devons activer l'extension PHP mbstring avec la commande suivante :
sudo phpenmod mbstringÉtape 11
Ensuite, nous redémarrons Apache pour appliquer les modifications :
sudo systemctl redémarrer apache2
AGRANDIR
2. Configurer l'authentification utilisateur phpMyAdmin sur Ubuntu 19.04
phpMyAdmin crée automatiquement un utilisateur de base de données appelé phpmyadmin avec le mot de passe administratif que nous entrons dans le processus d'installation, pire pour la sécurité, il est conseillé de créer un utilisateur distinct pour gérer les bases de données via l'interface Web phpMyAdmin.
Dans la dernière version de MariaDB, l'utilisateur root MySQL a été configuré pour s'authentifier à l'aide du plugin auth_socket par défaut, donc si vous souhaitez vous connecter à phpMyAdmin en tant qu'utilisateur root MySQL, vous devez changer la méthode d'authentification de auth_socket à mysql_native_password.
Étape 1
Tout d'abord, nous allons nous connecter au shell MySQL avec la ligne suivante :
sudo mysql
AGRANDIR
Étape 2
Maintenant, nous allons vérifier la méthode d'authentification de l'utilisateur MySQL avec la commande suivante :
SELECT utilisateur, chaîne_authentification, plugin, hôte FROM mysql.user;
AGRANDIR
Étape 3
Nous pouvons voir que l'utilisateur root utilise le plugin auth_socket. Pour configurer l'utilisateur root pour qu'il s'authentifie avec un mot de passe, nous devons exécuter la commande suivante :
ALTER USER 'root' @ 'localhost' IDENTIFIÉ AVEC mysql_native_password PAR 'password';Notermot de passe peut être remplacé par le mot de passe souhaité.
Étape 4
Nous appliquons les modifications en exécutant :
PRIVILÈGES DE FLASH;Étape 5
Nous pouvons vérifier la méthode d'authentification en exécutant :
SELECT utilisateur, chaîne_authentification, plugin, hôte FROM mysql.user;
AGRANDIR
Étape 6
On voit que la méthode d'authentification a été modifiée. Ensuite, nous allons créer un utilisateur séparé que nous appellerons "phpmyadminuser" afin de nous connecter à phpMyAdmin. La première étape consiste à se connecter à MySQL avec la commande suivante :
mysql -u racine -pÉtape 7
Là, nous entrerons le mot de passe établi à l'étape précédente :
AGRANDIR
Étape 8
Tout d'abord, nous allons créer l'utilisateur et attribuer le mot de passe :
CRÉER UN UTILISATEUR 'phpmyadminuser' @ 'localhost' IDENTIFIÉ PAR 'mot de passe';Étape 9
Nous accordons ensuite les privilèges appropriés à phpmyadminuser avec la commande suivante :
ACCORDER TOUS LES PRIVILÈGES SUR *.* À 'phpmyadminuser' @ 'localhost' AVEC GRANT OPTION;Étape 10
Enfin, nous sortons du Shell en exécutant :
sortir;
AGRANDIR
3. Accédez à phpMyAdmin sur Ubuntu 19.04
Étape 1
Maintenant, nous allons dans un navigateur et entrons la syntaxe suivante :
http: // adresse_IP / phpmyadmin
AGRANDIR
Étape 2
Là, nous utiliserons la langue souhaitée et saisirons le nom d'utilisateur et le mot de passe attribués, puis cliquerons sur le bouton "Continuer" pour accéder à phpMyAdmin :
AGRANDIR
4. Sécuriser phpMyAdmin sur Ubuntu 19.04
Nous pouvons voir que phpMyAdmin est installé et configuré, mais pour des raisons de sécurité, il est conseillé de protéger l'instance de phpMyAdmin pour empêcher les accès non autorisés. Il est possible de protéger phpMyAdmin en utilisant les fonctions d'authentification et d'autorisation .htaccess intégrées à Apache.
Étape 1
Pour cette méthode, nous devons d'abord activer l'utilisation des remplacements de fichier .htaccess en éditant le fichier phpmyadmin.conf comme ceci :
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
AGRANDIR
Étape 2
Là nous allons ajouter la ligne "AllowOverride All" pour que la structure soit la suivante :
Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
AGRANDIR
Étape 3
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :
Ctrl + O
Nous quittons l'éditeur en utilisant :
Ctrl + X
Étape 4
Ensuite, nous devons redémarrer le service Apache en exécutant :
sudo systemctl redémarrer apache2
AGRANDIR
Étape 5
Nous allons maintenant créer un fichier .htaccess dans le répertoire phpmyadmin en exécutant :
sudo nano /usr/share/phpmyadmin/.htaccessÉtape 6
Dans ce fichier, nous ajouterons les éléments suivants :
AuthType Basic AuthName "Fichiers restreints" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
AGRANDIR
Étape 7
Nous sauvegardons les modifications et quittons l'éditeur. Nous allons maintenant créer un utilisateur appelé admin avec l'utilitaire htpasswd :
sudo htpasswd -c /etc/phpmyadmin/.htpasswd adminÉtape 8
Là, nous devons entrer et confirmer le mot de passe de ceci:
AGRANDIR
Étape 9
Maintenant, lorsque nous accédons à nouveau, la fenêtre contextuelle suivante s'affichera dans laquelle nous entrerons les informations d'identification de l'utilisateur administrateur nouvellement créé :
AGRANDIR
Étape 10
Une fois entré, cliquez sur "Accès" et nous serons donc dans l'environnement phpMyAdmin :
AGRANDIR
Ainsi, phpMyAdmin devient une solution complète pour tous les travaux de base de données à partir du Web sur les systèmes Ubuntu Linux.