MySQL est un système de gestion de base de données relationnelle open source. À l'heure actuelle, il est développé sous Oracle Corporation. MySQL 8 est la dernière version disponible pour l'installation et l'utilisation de l'application de production. MySQL 8.0 a de nombreuses améliorations et une vitesse de traitement 2 fois supérieure à la version précédente. Dans cette version, l'équipe MySQL inclut un magasin de documents pour développer des applications de documents SQL et NoSQL à l'aide d'une seule base de données.
Ce tutoriel vous aidera à installer MySQL 8 sur les systèmes CentOS 8 et RHEL 8.
Prérequis
Vous devez avoir un accès shell avec un compte privilégié sudo sur le système CentOS 8.
Étape 1 :Installer MySQL
Les packages MySQL 8 sont disponibles dans le référentiel AppStrem sous CentOS 8. Installez les packages requis à l'aide de la commande suivante. Cela installera également plusieurs packages dépendants.
sudo dnf -y install @mysql
Une fois l'installation terminée, activez le service MySQL pour qu'il démarre automatiquement au démarrage du système. Démarrez également le service manuellement pour la première fois.
sudo systemctl enable mysqld.service sudo systemctl start mysqld.service
Vérifiez ensuite l'état actuel du service à l'aide de la commande suivante :
sudo systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2020-02-25 04:43:13 UTC; 22s ago Main PID: 16666 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 17963) Memory: 534.9M CGroup: /system.slice/mysqld.service └─16666 /usr/libexec/mysqld --basedir=/usr Feb 25 04:43:04 tecadmin systemd[1]: Starting MySQL 8.0 database server... Feb 25 04:43:04 tecadmin mysql-prepare-db-dir[16582]: Initializing MySQL database Feb 25 04:43:13 tecadmin systemd[1]: Started MySQL 8.0 database server.
Étape 2 – Installation sécurisée de MySQL
L'installation de MySQL est terminée. Vous pouvez maintenant vous connecter au serveur MySQL sans mot de passe, mais nous vous recommandons de sécuriser l'installation de MySQL. Les packages MySQL fournissent mysql_secure_installation
commande pour appliquer la sécurité. Exécutez simplement la commande ci-dessous sur le terminal :
sudo mysql_secure_installation
et suivez les instructions à l'écran. Vous trouverez ci-dessous les détails qui nécessitent une entrée de l'utilisateur.
- Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non :y
- Veuillez saisir 0 =FAIBLE, 1 =MOYEN et 2 =FORT :2
- Nouveau mot de passe :[ENTER STRONG PASSWORD HERE]
- Saisir à nouveau le nouveau mot de passe :RE ENTER PASSWORD HERE
- Souhaitez-vous continuer avec le mot de passe fourni ? (Appuyez sur y|Y pour Oui, sur n'importe quelle autre touche pour Non) :y
- Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Interdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Supprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
- Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :y
Étape 3 - Connecter MySQL
Vous avez terminé l'installation et sécurisé le serveur MySQL. Connectez-vous maintenant au serveur MySQL via la console ou installez phpMyAdmin pour utiliser une interface Web graphique.
mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
Étape 4 - Créer une base de données et un utilisateur
Il n'est pas recommandé d'utiliser des utilisateurs "root" pour connecter des bases de données à partir d'applications. C'est donc une bonne idée de créer un utilisateur distinct pour la connexion à la base de données de votre application. Vous trouverez ci-dessous les commandes pour créer une nouvelle base de données MySQL, puis créer un nouvel utilisateur MySQL et attribuer des privilèges sur la base de données.
Vous pouvez modifier la base de données et le nom d'utilisateur selon vos besoins. Utilisez également un mot de passe fort pour l'utilisateur.
mysql> CREATE DATABASE tecadmin; Query OK, 1 row affected (0.01 sec) mysql> CREATE USER 'tecadmin'@'localhost' IDENTIFIED BY 'your secure password here'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON tecadmin.* to 'tecadmin'@'localhost'; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
Maintenant, connectez-vous au serveur MySQL en utilisant l'utilisateur nouvellement créé et répertoriez les bases de données disponibles.
mysql -u tecadmin -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 Server version: 8.0.17 Source distribution Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | tecadmin | +--------------------+ 2 rows in set (0.01 sec) mysql>
Conclusion
Vous avez installé et configuré avec succès MySQL 8.0 sur le système CentOS 8. Votre serveur est prêt pour une utilisation en production. Vous devrez peut-être également configurer un script de sauvegarde automatique de la base de données pour le système de production.