La gestion des bases de données est l'une des tâches les plus délicates d'une organisation car ces bases de données peuvent contenir des éléments délicats et vitaux pour le bon fonctionnement de l'organisation et des composants du système. D'où l'importance de travailler avec des gestionnaires de bases de données complets, riches en fonctionnalités et où leurs performances sont les plus complètes et disponibles, car une base de données instable posera sans doute plus d'un problème.
MySQL est l'une des solutions les plus connues et les plus sécurisées pour la gestion de bases de données sur divers systèmes d'exploitation et elle est fiable puisqu'elle a été développée en tant que moteur de gestion de base de données SQL. Étant open source, ses fonctions peuvent être élargies chaque jour puisque MySQL est distribué et supporté par Oracle Corporation ce qui nous donne une part de sécurité dans son utilisation quotidienne.
Fonctionnalités MySQLParmi les principales fonctionnalités de MySQL, nous soulignons les suivantes :
- Il est écrit en C et C++
- Pour les problèmes de compatibilité, MySQL utilise CMake dans MySQL 5.5 et supérieur, tandis que dans les versions précédentes, GNU Automake, Autoconf et Libtool sont utilisés.
- Prend en charge l'utilisation de plusieurs compilateurs.
- Il intègre l'utilisation de tables de disques B-tree (MyISAM) avec compression d'index.
- Il a une conception de serveur multicouche avec des modules indépendants.
- Intègre des moteurs de stockage transactionnels et non transactionnels.
- Implémentez des fonctions SQL à l'aide d'une bibliothèque de classes optimisée axée sur l'amélioration des performances de la base de données.
- Il exécute un système d'allocation de mémoire basé sur des threads pour optimiser les actions.
- Il implémente des tables de hachage en mémoire qui agissent comme des tables temporaires.
- Exécutez des tâches multithread à l'aide des threads du noyau.
- Prend en charge divers types de données de 1, 2, 3, 4 et 8 octets, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM et OpenGIS.
- Prend en charge les types de chaînes de longueur fixe et variable.
- Il prend en charge le LEFT OUTER JOIN et le RIGHT OUTER JOIN avec la syntaxe SQL et ODBC standard.
- Exécutez l'instruction EXPLAIN afin d'expliquer comment l'optimiseur résout une requête.
- MySQL est capable de faire référence à des tables disponibles dans différentes bases de données en utilisant la même déclaration.
- Prend en charge les fonctions DELETE, INSERT, REPLACE et UPDATE.
- Au niveau de la sécurité, MySQL propose un système de mot de passe et de privilèges sécurisé qui permet une vérification basée sur l'hôte.
- La sécurité par mot de passe est assurée par le cryptage de tout le trafic de mot de passe lors de la connexion à un serveur.
- Il prend en charge les grandes bases de données.
- Il prend en charge jusqu'à 64 index par table.
- Chaque client MySQL pourra se connecter via des sockets TCP/IP en utilisant l'une des plates-formes prises en charge.
- Toutes les API C, C++, Eiffel, Java, Perl, PHP, Python, Ruby et Tcl sont disponibles, ce qui permet aux clients MySQL d'écrire dans de nombreux langages de programmation disponibles.
- L'interface Connecteur / ODBC (MyODBC) inclut la prise en charge de MySQL pour diverses applications clientes qui se connectent via des connexions ODBC (Open Database Connectivity).
- Le serveur peut générer des messages d'erreur aux clients dans différentes langues.
- Prise en charge complète de plusieurs types de caractères.
- Le fuseau horaire du serveur peut être modifié dynamiquement.
- MySQL intègre divers clients et utilitaires pour augmenter les capacités d'administration.
- MySQL Server offre une prise en charge intégrée pour l'exécution d'instructions SQL qui vous permettent de vérifier, d'optimiser et de réparer les tables.
MySQL peut être installé sur CentOS 8 sur les architectures x86_64, ARM 64 et le téléchargement CentOS8. Si vous ne l'avez pas encore, vous le trouverez disponible sur le lien suivant :
Nous allons maintenant voir comment installer ce formidable utilitaire dans CentOS 8 et ainsi disposer d'une alternative de plus pour gérer et administrer les bases de données.
1. Comment installer MySQL sur CentOS 8
Étape 1
La première étape à franchir sera d'activer les référentiels officiels MySQL 8.0 (version actuelle) dans CentOS 8 et pour cela nous devons exécuter la commande suivante :
miam localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpmNoterCe référentiel comprend les éléments suivants :
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL Cluster 8.0 (RC)
- Cluster MySQL 7.6
- MySQL Cluster 7.5
- Atelier MySQL
- Routeur MySQL
- Shell MySQL
- Connecteur MySQL / C++
- Connecteur MySQL / J
- Connecteur MySQL / ODBC
- Connecteur MySQL / Python
AGRANDIR
Étape 2
Nous entrons la lettre S pour confirmer le téléchargement et l'installation du référentiel :
AGRANDIR
Étape 3
Ensuite, nous allons installer le serveur MySQL en exécutant la commande suivante :
miam installer mysql-server
AGRANDIR
Étape 4
Nous entrons à nouveau la lettre S pour procéder au téléchargement et à l'installation des packages respectifs :
AGRANDIR
Étape 5
Au cours du processus, nous devons accepter l'importation de la clé GPG :
AGRANDIR
Étape 6
Lorsque cela se termine, nous verrons ce qui suit :
AGRANDIR
Étape 7
Comme point supplémentaire, nous voulons vérifier que nous sommes sur CentOS 8, pour cela, nous exécutons :
chat / etc / redhat / release
AGRANDIR
Jusqu'à présent, nous avons correctement installé le serveur MySQL sur CentOS 8.
2. Comment activer MySQL sur CentOS 8
Étape 1
La prochaine étape sera de démarrer le service MySQL et de l'activer au démarrage, pour cela nous exécutons ce qui suit :
systemctl activer mysqld systemctl démarrer mysqld
AGRANDIR
Étape 2
Nous pouvons vérifier l'état de MySQL en exécutant :
état systemctl mysqld
AGRANDIR
Étape 3
Si nous voulons désactiver le service MySQL, nous exécuterons :
systemctl désactiver mysqldÉtape 4
Si le but est d'arrêter le service, nous devons exécuter les opérations suivantes :
systemctl arrêter mysqld
3. Comment sécuriser MySQL sur CentOS 8
Étape 1
Au moment où le serveur MySQL s'exécute pour la première fois, un mot de passe temporaire est généré pour l'utilisateur root MySQL, il peut être validé en exécutant la commande suivante :
grep 'mot de passe temporaire' /var/log/mysqld.logÉtape 2
Nous devons noter ce mot de passe car avec la commande suivante le système demandera que le mot de passe root temporaire soit entré, mais avec la nouvelle version de MySQL. Cette exécution du mot de passe temporaire n'est pas toujours requise puisque nous pouvons directement sécuriser le serveur en exécutant les actions suivantes :
mysql_secure_installationCette commande affichera l'assistant suivant où nous entrons d'abord la lettre "y" pour attribuer le composant de mot de passe, puis 3 niveaux de sécurité sont proposés, à savoir :
- LOW (faible) : jusqu'à 8 caractères.
- MEDIUM (Medium) : ce niveau autorise un minimum de 8 caractères dont des chiffres, des lettres et des caractères spéciaux.
- STRONG (Strong) : c'est le niveau le plus sécurisé puisqu'il autorise les chiffres, les lettres, les caractères spéciaux et le dictionnaire.
AGRANDIR
Étape 3
Nous devons entrer le numéro souhaité en fonction du niveau 0 (BAS), 1 (MOYEN) ou 2 (FORT) puis entrer le mot de passe souhaité.
Par la suite nous entrons la lettre « y » pour accepter le mot de passe puis une série de questions d'administration sera lancée telles que :
- Supprimer les utilisateurs anonymes
- Interdire la connexion root à distance
- Supprimer la base de données de test
- Recharger les tables de privilèges
Étape 4
L'idée est d'accepter chacune de ces commandes et finalement nous verrons ce qui suit :
AGRANDIR
4. Comment se connecter à MySQL
Étape 1
Une fois traité, nous accéderons au serveur MySQL en exécutant :
mysql -u racine -pNous entrons le mot de passe précédemment établi et nous verrons ce qui suit :
AGRANDIR
Étape 2
Il sera désormais possible de créer notre base de données en MySQL :
CRÉER UNE BASE DE DONNÉES Solvetic; utiliser Solvetic; utilisateurs CREATE TABLE (id INT PRIMARY KEY, nom VARCHAR (30), email VARCHAR (30));
AGRANDIR
Pour quitter la base de données, nous exécutons la commande exit.
Étape 3
Pour le moment, nous voulons mettre à jour MySQL, nous devons exécuter ce qui suit :
yum update mysql-serverJusqu'à présent, nous avons vu toutes les fonctionnalités de MySQL et son installation respective dans CentOS 8.
5. Comment désinstaller MySQL sur CentOS 8
Étape 1
Au moment où il n'est plus nécessaire d'utiliser MySQL dans CentOS 8, nous pouvons le supprimer du système en exécutant la commande suivante :
miam supprimer mysql serveur mysql
AGRANDIR
Étape 2
On saisit la lettre S pour confirmer la désinstallation :
AGRANDIR
Étape 3
Par défaut, le chemin du répertoire de données MySQL est / var / lib / mysql. Une option suggérée par Solvetic est de renommer ce répertoire au lieu de le supprimer car cela conservera une copie de sauvegarde du répertoire. Configuration MySQL, pour cela nous exécutons le suivant:
mv/var/lib/mysql/var/lib/MySQL_backup
AGRANDIR
Nous pouvons réinstaller MySQL si nous le souhaitons.
Solvetic a expliqué le processus complet pour installer ou supprimer MySQL dans CentOS 8 et ainsi disposer de cet excellent outil d'administration de base de données.