Comment installer MySQL sur CentOS 7

introduction

MySQL est un système de gestion de base de données open source, généralement installé dans le cadre du célèbre https://www.digitalocean.com/community/tutorials/how-to-install-linux. -nginx-mysql-php-lemp-stack-on-centos-7 [LEMP] (pile Linux, Nginx, MySQL / MariaDB, PHP / Python / Perl). Il utilise une base de données relationnelle et SQL (Structured Query Language) pour gérer ses données.

CentOS 7 préfère MariaDB, un fork de MySQL géré par les développeurs MySQL d’origine et conçu pour remplacer MySQL. Si vous exécutez + yum install mysql sur CentOS 7, c’est MariaDB qui est installé plutôt que MySQL. Si vous vous interrogez sur MySQL ou sur MariaDB, MariaDB fonctionnera généralement de manière transparente à la place de MySQL. À moins que vous n’ayez un cas d’utilisation spécifique de MySQL, consultez le Comment installer MariaDB sur Centos 7.

Ce tutoriel expliquera comment installer MySQL version 5.7 sur un serveur CentOS 7.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • CentOS 7 avec un utilisateur non root avec les privilèges + sudo +. Pour en savoir plus sur la configuration d’un utilisateur avec ces privilèges, consultez le guide Initial Server avec CentOS 7. .

Étape 1 - Installation de MySQL

Comme mentionné dans l’introduction, la commande Yum pour installer MySQL installe en fait MariaDB. Pour installer MySQL, vous devez vous rendre à l’adresse nom de la communauté MySQL, qui fournit des packages pour MySQL.

Dans un navigateur Web, visitez:

https://dev.mysql.com/downloads/repo/yum/

Notez que les liens de téléchargement importants ne mènent pas directement aux fichiers. Au lieu de cela, ils mènent à une page suivante sur laquelle vous êtes invité à vous connecter ou à créer un compte. Si vous ne souhaitez pas créer de compte, vous pouvez localiser le texte «Non merci, je commence tout simplement mon téléchargement», puis cliquez avec le bouton droit de la souris et copiez l’emplacement du lien ou modifiez le numéro de version à l’aide des commandes ci-dessous.

Localisez la version souhaitée et mettez-la à jour en cliquant sur le lien ci-dessous:

image: https: //assets.digitalocean.com/articles/mysql-centos7/repo-name-small.png [Capture d’écran mettant en surbrillance le nom du référentiel actuel]

wget https://dev.mysql.com/get/.noarch.rpm

Une fois le fichier rpm enregistré, nous vérifierons l’intégrité du téléchargement en exécutant + md5sum + et en le comparant à la valeur MD5 correspondante indiquée sur le site:

md5sum .noarch.rpm
Output1a29601dc380ef2c7bc25e2a0e25d31e  mysql57-community-release-el7-9.noarch.rpm

Comparez cette sortie avec la valeur MD5 appropriée sur le site:

image: https: //assets.digitalocean.com/articles/mysql-centos7/md5-sum-small.png [Capture d’écran mettant en évidence md5dsum]

Maintenant que nous avons vérifié que le fichier n’a pas été corrompu ou modifié, nous allons installer le paquet:

sudo rpm -ivh .noarch.rpm

Cela ajoute deux nouveaux référentiels yum MySQL, et nous pouvons maintenant les utiliser pour installer le serveur MySQL:

sudo yum install mysql-server

Appuyez sur + y + pour confirmer que vous souhaitez continuer. Comme nous venons d’ajouter le paquet, nous serons également invités à accepter sa clé GPG. Appuyez sur + y + pour le télécharger et terminer l’installation.

Étape 2 - Démarrer MySQL

Nous allons démarrer le démon avec la commande suivante:

sudo systemctl start mysqld

+ systemctl + n’affiche pas le résultat de toutes les commandes de gestion des services. Par conséquent, pour être sûr que nous avons réussi, nous allons utiliser la commande suivante:

sudo systemctl status mysqld

Si MySQL a démarré avec succès, le résultat devrait contenir + Active: active (en cours d’exécution) + et la dernière ligne devrait ressembler à ceci:

Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

Au cours du processus d’installation, un mot de passe temporaire est généré pour l’utilisateur racine MySQL. Localisez-le dans le + mysqld.log + avec cette commande:

sudo grep 'temporary password' /var/log/mysqld.log
Output2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost:

Notez le mot de passe dont vous aurez besoin à l’étape suivante pour sécuriser l’installation et où vous devrez le changer. La stratégie de mot de passe par défaut requiert 12 caractères, avec au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.

Étape 3 - Configuration de MySQL

MySQL inclut un script de sécurité permettant de modifier certaines des options par défaut moins sécurisées, telles que les connexions à la racine distante et les exemples d’utilisateurs.

Utilisez cette commande pour exécuter le script de sécurité.

sudo mysql_secure_installation

Cela vous demandera le mot de passe root par défaut. Dès que vous y entrez, il vous sera demandé de le changer.

OutputThe existing password for the user account root has expired. Please set a new password.

New password:

Entrez un nouveau mot de passe de 12 caractères contenant au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial. Ressaisissez-le lorsque vous y êtes invité.

Vous recevrez des commentaires sur la force de votre nouveau mot de passe et vous serez immédiatement invité à le modifier à nouveau. Puisque vous venez de le faire, vous pouvez en toute confiance dire + No +:

OutputEstimated strength of the password: 100
Change the password for root ? (Press y|Y for Yes, any other key for No) :

Après avoir refusé l’invite de changer à nouveau le mot de passe, nous appuierons sur '+ Y + puis + ENTER + `pour toutes les questions suivantes afin de supprimer les utilisateurs anonymes, d’interdire la connexion à la racine distante, de supprimer la base de test et d’y accéder. et rechargez les tables de privilèges.

Maintenant que l’installation est sécurisée, testons-la.

Étape 4 - Test de MySQL

Nous pouvons vérifier notre installation et obtenir des informations à ce sujet en nous connectant à l’outil + mysqladmin +, un client qui vous permet d’exécuter des commandes administratives. Utilisez la commande suivante pour vous connecter à MySQL en tant que * racine * (+ -u racine +), demander un mot de passe (+ -p +) et renvoyer la version.

mysqladmin -u root -p version

Vous devriez voir une sortie semblable à ceci:

Sortie

mysqladmin  Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, 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.

Server version          5.7.16
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 2 min 17 sec

Threads: 1  Questions: 6  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 100  Queries per second avg: 0.043

Cela indique que votre installation a réussi.

Conclusion

Dans ce tutoriel, nous avons installé et sécurisé MySQL sur un serveur CentOS 7. Pour en savoir plus sur l’utilisation de MySQL, ce guide sur en savoir plus sur les commandes MySQL peut vous aider. Vous pouvez également envisager de mettre en œuvre des mesures de sécurité supplémentaires.

Related