GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer MySQL 8.0 sur CentOS/RHEL 8

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.


Cent OS
  1. Comment installer le serveur de base de données MySQL 8 sur CentOS 8

  2. Comment installer SpaceWalk sur CentOS 6 / RHEL 6

  3. Comment installer PostgreSQL sur CentOS 7 / RHEL 7

  4. Comment installer MariaDB 10.4 sur CentOS 8 et RHEL 8

  5. Comment installer MySQL 5.6 sur CentOS 6.x

Comment installer phantomjs sur RHEL 8 / CentOS 8

Comment installer Dropbox sur RHEL 8 / CentOS 8

Comment installer MySQL sur CentOS 8

Comment installer Cacti sur CentOS 6 / RHEL 6

Comment installer MySQL 8.0 sur CentOS 8 / RHEL 8

Comment installer Cacti sur CentOS 8 / RHEL 8