L'administration de la base de données est l'une des actions les plus sensibles et les plus responsables prises par les administrateurs et les utilisateurs informatiques, car ils stockent des données sensibles ayant un impact élevé sur l'organisation. Ce qui est plus pertinent lorsque l'on travaille avec des bases de données est le gestionnaire que nous devons utiliser car en fonction de sa sécurité, de sa disponibilité et de son intégrité, ces bases de données seront mieux gérées. Ainsi, si le gestionnaire n'est pas fiable, nous aurons des étapes erronées.
MySQL est devenu l'un des moteurs de base de données les plus utilisés au monde en raison de ses diverses fonctionnalités, fonctions et intégrations avec d'autres langages. Ici, phpMyAdmin entre en jeu en tant que solution intégrale pour gérer les bases de données générées avec MySQL, nous offrant des alternatives de contrôle et de support encore plus avancées. Aujourd'hui, nous allons le voir appliqué au système CentOS 8.
Solvetic expliquera ce qu'est phpMyAdmin et comment l'installer sur CentOS 8.
Qu'est-ce que phpMyAdminphpMyAdmin a été développé par la société de logiciels Maguma, comme un outil logiciel totalement gratuit qui a été écrit en langage PHP, et dont le but principal est de gérer efficacement tout ce qui concerne MySQL sur le Web.
Lors de l'utilisation de phpMyAdmin, nous utiliserons un outil compatible avec diverses opérations dans MySQL et MariaDB associées à des tâches courantes sur les tables, les colonnes, les relations, les index, les utilisateurs, les autorisations, etc., mais le meilleur de tous, ces tâches peuvent être gérées directement dans l'interface utilisateur facilitant ainsi sa gestion finale.
Fonctionnalités de PhpMyAdminCertaines des fonctionnalités les plus importantes de phpMyAdmin sont :
- Il intègre un serveur de maintenance, des bases de données et des tables qui sont basées sur la configuration du serveur.
- Il dispose d'une interface Web intuitive.
- Peut exécuter la plupart des fonctionnalités MySQL telles que la navigation dans les bases de données, les tables, les vues, les champs et les index, la création, la copie, la suppression, le renommage ou la modification des bases de données, l'exécution, la modification et le marquage d'instructions SQL (y compris les requêtes par lots), le compte d'utilisateur MySQL et la gestion des privilèges.
- phpMyAdmin exécute des recherches globales sur une base de données ou un sous-ensemble d'entre elles.
- phpMyAdmin crée et lit les vidages de table dans la base de données.
- Vous pouvez exporter les données dans différents formats tels que CSV, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Microsoft Word 2000 et LATEX.
- Facilite la gestion de plusieurs serveurs.
- C'est dans la capacité de créer des graphiques PDF de la conception actuelle de la base de données.
- Vérifie l'intégrité référentielle sur les tables MyISAM.
- Plus de 80 langues sont disponibles.
- phpMyAdmin prend en charge les tables InnoDB et les clés étrangères.
- Il permet de visualiser les changements dans les bases de données, les tables et les vues.
Maintenant, Solvetic vous expliquera comment installer phpMyAdmin sur CentOS 8 et disposer ainsi de l'un des outils les plus utiles pour gérer MySQL.
1. Installer phpMyAdmin sur CentOS 8
Étape 1
La première étape sera d'installer le serveur web Apache, pour cela nous exécuterons ce qui suit :
miam installer httpd -y
AGRANDIR
Étape 2
Une fois ce processus terminé, nous verrons ce qui suit :
AGRANDIR
Étape 3
Nous allons vérifier l'état du serveur Web dans CentOS 8 en exécutant :
état systemctl httpd
AGRANDIR
Étape 1
Dans ce cas, nous voyons que le service n'est pas actif, pour procéder à son activation, nous devons exécuter ce qui suit :
systemctl démarrer httpd
AGRANDIR
Étape 4
Pour désactiver Apache, nous devons exécuter ce qui suit :
systemctl désactiver httpdpour l'arrêter :
systemctl arrêter httpdpour l'activer au démarrage du système :
systemctl activer httpdÉtape 5
Pour vérifier qu'Apache fonctionne comme prévu, nous devons connaître l'IP du serveur, cela peut être trouvé avec la commande "ip add":
AGRANDIR
Étape 6
Nous allons activer et autoriser le service Apache dans le pare-feu CentOS 8, pour eux nous exécutons les lignes suivantes :
firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --permanent --add-port = 443 / tcpEnsuite, nous chargeons à nouveau le pare-feu :
pare-feu-cmd -recharger
AGRANDIR
Étape 7
Pour vérifier Apache, nous allons dans un navigateur et entrons la syntaxe suivante :
http : // adresse_IPÉtape 8
Le résultat devrait ressembler à ceci :
AGRANDIR
2. Installer les référentiels EPEL sur CentOS 8
Les référentiels EPEL (Extra Packages for Enterprise Linux) sont des packages spécialement conçus pour l'administration de référentiels métiers axés sur des fonctions système supplémentaires
Étape 1
Pour cette activation, nous devons utiliser la commande suivante :
miam installer epel-release
AGRANDIR
Étape 2
Nous entrons la lettre S pour confirmer le téléchargement et l'installation :
AGRANDIR
3. Installer phpMyAdmin sur CentOS 8
Étape 1
Enfin nous sommes prêts à installer phpMyAdmin, pour cela nous allons d'abord télécharger la dernière version 4.9.1 en exécutant ce qui suit :
https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.tar.gz
AGRANDIR
NoterLes versions peuvent être vérifiées dans le lien officiel suivant de phpMyAdmin :
Étape 2
Nous allons installer phpMyAdmin en utilisant la ligne suivante :
tar -zxvf phpMyAdmin-4.9.1-all-languages.tar.gz
AGRANDIR
Étape 3
Enfin, nous pouvons déplacer phpMyAdmin vers le chemin souhaité :
mv phpMyAdmin-4.9.1-all-languages / usr / share / phpMyAdmin
AGRANDIR
4. Configurer le fichier phpMyAdmin sur CentOS 8
Cette configuration permet d'accéder au client phpMyAdmin à distance
Étape 1
Pour cela on se rend dans le fichier phpMyAdmin.conf qui se trouve dans le répertoire /usr/share/phpMyAdmin/ avec un éditeur de texte :
/usr/share/phpMyAdmin/config.inc.php
AGRANDIR
Étape 2
Dans la ligne blowfish_secret, nous allons générer une nouvelle clé secrète et celle-ci peut être créée à partir du lien suivant :
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
Nous allons maintenant créer un fichier virtuel situé dans le répertoire /etc/nginx/conf.d :
nano /etc/nginx/conf.d/phpMyAdmin.confÉtape 5
Là, nous collerons ce qui suit :
serveur {écouter 80; server_name "nom de domaine ; root / usr / share / phpMyAdmin; emplacement / {index index.php; } ## Les images et le contenu statique sont traités différemment ~ * ^. +. (Jpg.webp | jpeg.webp | gif.webp | css | png | js | ico | xml) $ {access_log off; expire 30j; } emplacement ~ /\.ht {refuser tout; } emplacement ~ / (bibliothèques | setup / frames | setup / libs) {refuser tout; retour 404 ; } emplacement ~ \ .php $ {include / etc / nginx / fastcgi_params; fastcgi_pass 127.0.0.1:9000 ; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / usr / share / phpMyAdmin $ fastcgi_script_name; }}Étape 6
Lorsque nous saisissons ce texte, nous enregistrons les modifications à l'aide de la combinaison de touches suivante :
Ctrl + O
Nous quittons l'éditeur en utilisant :
Ctrl + X
Étape 7
Nous allons maintenant exécuter ce qui suit, ce qui créera un répertoire phpMyAdmin temporaire et procédera à l'octroi des autorisations respectives :
mkdir / usr / share / phpMyAdmin / tmp chmod 777 / usr / share / phpMyAdmin / tmp
AGRANDIR
Étape 8
Ensuite, nous définissons le propriétaire du fichier :
chown -R apache : apache / usr / share / phpMyAdminÉtape 9
Maintenant, nous redémarrons les services :
systemctl redémarrer nginx systemctl redémarrer php-fpmÉtape 10
Enfin, nous accordons les autorisations de pare-feu pour la connectivité externe :
firewall-cmd --permanent --add-service = http firewall-cmd -reload
AGRANDIR
À ce stade, nous serons prêts à accéder à phpMyAdmin mais Solvetic vous expliquera quelque chose d'important, avec ce processus (qui peut être complexe), le référentiel pour CentOS 8 n'inclut pas l'installation simple avec la commande "yum install phpadmin" qui grandement simplifie le processus, cela ne veut pas dire que ce n'est pas possible et c'est pourquoi avant de voir l'environnement phpMyAdmin nous vous expliquerons cette autre méthode et vous déciderez de la manière appropriée d'installer phpMyAdmin sur CentOS 8.
5. Installez phpMyAdmin sur CentOS 8 à l'aide des référentiels REMI sur CentOS 8
Ce sont d'autres types de référentiels qui ont été développés par des tiers dont l'objectif est de fournir aux utilisateurs les dernières versions de PHP, des fonctions complètes et d'autres logiciels pour les utilisateurs Fedora et Enterprise Linux (RHEL, CentOS, Oracle, Scientific Linux).
Étape 1
Dans ces référentiels REMI on retrouve :
- Les packages sont incompatibles avec la politique de Fedora.
- Rétroportages de packages disponibles dans les versions de développement de Fedora.
- Versions bêta et bien plus encore.
Étape 2
Pour installer ces référentiels, nous exécuterons les opérations suivantes :
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-8.rpm
Étape 3
Après avoir activé le référentiel Remi dans CentOS 8, nous allons installer phpMyAdmin via le gestionnaire de packages yum, donc toutes les dépendances seront installées automatiquement, exécutons ce qui suit :
miam --enablerepo = remi, remi-test installer phpMyAdmin
Étape 4
Là, nous entrons la lettre S pour confirmer le téléchargement et l'installation des dépendances de phpMyAdmin :
Étape 5
Plus tard, nous devons accepter l'installation de la clé GPG depuis le référentiel :
Étape 6
À la fin de ce processus, nous verrons ce qui suit :
Étape 7
Il est temps de configurer phpMyAdmin, à ce stade phpMyAdmin par défaut ne peut être accessible que depuis localhost, donc si on veut y accéder en externe, il faudra éditer le fichier de configuration Apache de phpMyAdmin avec la commande suivante :
sudo nano /etc/httpd/conf.d/phpMyAdmin.confÉtape 8
Là, nous verrons ce qui suit :
Étape 9
Nous localisons la ligne "Require" et changeons "local" en "all grant":
Étape 10
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :
Ctrl + O
Nous quittons l'éditeur en utilisant :
Ctrl + X
Étape 11
Enfin on redémarre le service Apache :
service httpd redémarrer
Étape 12
Maintenant, nous pouvons accéder en externe à partir de n'importe quel navigateur en entrant ce qui suit :
http: // adresse_IP / phpMyAdmin /
Étape 13
Là, nous pouvons changer la langue et nous connecter avec les informations d'identification de l'utilisateur MySQL :
Étape 14
Cliquez sur Continuer et ce sera l'environnement phpMyAdmin :
AGRANDIR
Étape 15
Dans cette section principale, nous trouvons des détails tels que:
- Type de serveur
- Connexion serveur
- Version du serveur
- Utilisateur qui s'est connecté
- Type de caractère
- version Apache
- Versions client de base
- version PHP
- Version PhpMyAdmin
Étape 6
En plus de cela, nous pouvons appliquer quelques ajustements d'apparence générale. Dans l'onglet SQL, nous pouvons exécuter des séquences à partir de la base de données :
AGRANDIR
Étape 17
Dans l'onglet État actuel, nous pouvons afficher le trafic actuel, ainsi que les processus, les statistiques de requête et plus encore :
AGRANDIR
Étape 18
Dans les comptes d'utilisateurs, nous observerons les utilisateurs enregistrés dans la base de données et nous pourrons ajouter de nouveaux utilisateurs, ainsi que modifier ou supprimer les actuels :
AGRANDIR
- Dans la section Exporter et importer, nous pouvons apporter ou envoyer les configurations de base de données.
- Dans l'onglet Paramètres, il est possible d'ajuster les concepts de phpMyAdmin :
AGRANDIR
Étape 19
Dans la section Registre binaire, nous accédons aux requêtes des registres binaires créés :
AGRANDIR
Étape 20
Dans l'onglet "Réplication" nous avons le moyen d'exécuter la réplication de la base de données :
AGRANDIR
Étape 21
Dans l'onglet "Plus", nous pouvons accéder à des fonctions supplémentaires :
AGRANDIR
Étape 22
Enfin nous aurons toutes les instructions SQL disponibles pour gérer les éléments de la base de données :
AGRANDIR
Comme vous pouvez le voir, ce dernier processus est beaucoup plus simple à utiliser pour installer et utiliser phpMyAdmin dans CentOS 8 et ainsi gérer les bases de données de manière centralisée et complète.