Comment installer mysql 8.0 sur Centos / Rhel 8

Comment installer mysql 8.0 sur Centos / Rhel 8

MySQL est un système de gestion de base de données relationnel open-source. À l'heure actuelle, il est développé sous la société Oracle. Le 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 2x par rapport à la version précédente. Dans cette version, l'équipe MySQL comprend 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.

Conditions préalables

Vous devez avoir un accès à la coquille avec le compte privilégié sudo sur le système CentOS 8.

Étape 1 - Installez 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 installer @mysql 

Après avoir terminé l'installation, activez le service MySQL pour démarrer automatiquement sur le démarrage du système. Commencez également le service manuellement pour la première fois.

sudo systemctl activer mysqld.Service sudo systemctl start mysqld.service 

Puis vérifiez l'état actuel du service à l'aide de la commande suivante:

Sudo Systemctl Status MySQLD.service 
● MySQLD.Service - Mysql 8.0 serveur de base de données chargé: chargé (/ usr / lib / systemd / system / mysqld.service; activé; Vendor Preset: Disabled) Active: Active (Running) Depuis Tue 2020-02-25 04:43:13 UTC; Il y a 22S PID principal: 16666 (MySQLD) Statut: "Server est opérationnel" Tâches: 39 (limite: 17963) Mémoire: 534.9m cgroup: / système.Slice / Mysqld.Service └─16666 / usr / libexec / mysqld --basezirir = / usr 25 février 04:43:04 Tecadmin Systemd [1]: Démarrage MySQL 8.0 serveur de base de données… 25 février 04:43:04 Tecadmin MySQL-Prepare-DB-DIR [16582]: Initialisation de la base de données MySQL 25 février 04:43:13 Tecadmin Systemd [1]: Démarré MySQL 8.0 serveur de base de données. 

Étape 2 - Installation sécurisée MySQL

L'installation MySQL est terminée. Vous pouvez maintenant connecter le serveur MySQL sans aucun mot de passe, mais nous vous recommandons de sécuriser l'installation 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 suivre les instructions à l'écran. Vous trouverez ci-dessous les détails qui nécessitent une entrée utilisateur.

  • Appuyez sur Y | Y pour oui, toute autre touche pour non: y
  • Veuillez entrer 0 = bas, 1 = moyen et 2 = fort: 2
  • Nouveau mot de passe: [Entrez le mot de passe fort ici]
  • Ré-entrez le nouveau mot de passe: Entrez le mot de passe ici
  • Souhaitez-vous continuer le mot de passe fourni?(Appuyez sur y | y pour oui, toute autre touche pour non): y
  • Supprimer les utilisateurs anonymes? (Appuyez sur y | y pour oui, toute autre touche pour non): y
  • Interdire la connexion racine à distance? (Appuyez sur y | y pour oui, toute autre touche pour non): y
  • Supprimer la base de données de test et y accéder? (Appuyez sur y | y pour oui, toute autre touche pour non): y
  • Recharger les tables de privilège maintenant? (Appuyez sur y | y pour oui, toute autre touche pour non): y

Étape 3 - Connectez MySQL

Vous avez terminé l'installation et sécurisé le serveur MySQL. Connectez maintenant à MySQL Server via la console ou installez PhpMyAdmin pour utiliser une interface Web graphique.

mysql -u root -p 
Entrez le mot de passe: bienvenue sur le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 10 Version du serveur: 8.0.17 Distribution des sources Copyright (C) 2000, 2019, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql> 

Étape 4 - Créez une base de données et l'utilisateur

Il n'est pas recommandé d'utiliser des utilisateurs «root» pour connecter les bases de données à partir des applications. C'est donc une bonne idée de créer un utilisateur distinct pour votre connexion de base de données d'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 dans la base de données.

Vous pouvez modifier la base de données et le nom d'utilisateur selon vos exigences. Utilisez également un mot de passe fort pour l'utilisateur.

mysql> Créer une base de données tecadmin; Requête ok, 1 rangée affectée (0.01 sec) mysql> Créer l'utilisateur «tecadmin» @ «localhost» identifié par «votre mot de passe sécurisé ici»; Requête ok, 0 lignes affectées (0.00 sec) mysql> Accorder tout sur Tecadmin.* à 'tecadmin' @ 'localhost'; Requête ok, 0 lignes affectées (0.00 sec) mysql> Privilèges de rinçage; Requête ok, 0 lignes affectées (0.00 sec) 

Maintenant, connectez-vous à MySQL Server à l'aide de l'utilisateur nouvellement créé et listez les bases de données disponibles.

mysql -u tecadmin -p 
Entrez le mot de passe: bienvenue sur le moniteur MySQL. Les commandes se terminent avec; ou \ g. Votre ID de connexion MySQL est 11 Version du serveur: 8.0.17 Distribution des sources Copyright (C) 2000, 2019, Oracle et / ou ses affiliés. Tous les droits sont réservés. Oracle est une marque déposée d'Oracle Corporation et / ou de ses affiliés. D'autres noms peuvent être les marques de leurs propriétaires respectifs. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. mysql> Afficher des bases de données; +--------------------+ | Base de données | + -------------------- + | information_schema | | Tecadmin | + -------------------- + 2 rangées en jeu (0.01 sec) mysql> 

Conclusion

Vous avez réussi et configuré MySQL 8.0 sur le système Centos 8. Votre serveur est prêt pour une utilisation en production. Vous pouvez également avoir besoin de configurer le script de sauvegarde de la base de données automatisée pour le système de production.