Install and Configure MySQL Server on CentOS7/RHEL7
Table des matières:
- Conditions préalables
- Installer MySQL 8.0 sur CentOS 7
- Installez MySQL 5.7 sur CentOS 7
- Démarrage de MySQL
- Sécuriser MySQL
- Connexion à MySQL depuis la ligne de commande
- Créer une base de données
- Créer des tableaux
- Conclusion
Avec la sortie de CentOS 7 MySQL, le système de gestion de base de données relationnelle open source le plus populaire au monde n'est plus disponible dans les référentiels de CentOS et MariaDB est devenu le système de base de données par défaut. MariaDB est un remplacement binaire à compatibilité descendante de MySQL.
Dans ce tutoriel, nous allons vous montrer comment installer MySQL sur une machine CentOS 7.
Si vous souhaitez installer MariaDB au lieu de MySQL, consultez notre tutoriel pour les instructions d'installation.Conditions préalables
Avant de commencer ce didacticiel, assurez-vous que vous êtes connecté à votre serveur avec un compte d'utilisateur avec les privilèges sudo ou avec l'utilisateur root. Il est préférable d'exécuter des commandes d'administration en tant qu'utilisateur sudo au lieu de root, si vous n'avez pas d'utilisateur sudo sur votre système, vous pouvez en créer un en suivant ces instructions.
Comme nous l'avons mentionné dans l'introduction, MySQL n'est pas disponible dans les référentiels CentOS 7 par défaut, nous allons donc installer les packages depuis le référentiel MySQL Yum. Dans les sections suivantes, nous vous montrerons comment installer MySQL 8.0 et MySQL 5.7.
Vous ne devez installer qu'une seule version MySQL sur votre serveur CentOS 7. Si vous n'êtes pas sûr de la version à installer, consultez la documentation des applications que vous allez déployer sur votre serveur.
Installer MySQL 8.0 sur CentOS 7
Au moment de la rédaction de cet article, la dernière version de MySQL est la version 8.0. Pour l'installer sur votre serveur CentOS 7, suivez les étapes ci-dessous:
-
Activez le référentiel MySQL 8.0 avec la commande suivante:
sudo yum localinstall
Installez le package MySQL 8.0 avec yum:
sudo yum install mysql-community-server
Pendant l'installation, yum peut vous inviter à importer la clé MySQL GPG. Tapez
y
et appuyez surEnter
.
Installez MySQL 5.7 sur CentOS 7
Pour installer la version stable précédente de MySQL, MySQL version 5.7 sur un serveur CentOS 7, suivez les étapes ci-dessous:
-
Activez le référentiel MySQL 5.7 avec la commande suivante:
sudo yum localinstall
Installez le package MySQL 5.7 avec:
Installez MySQL comme n'importe quel autre paquet en utilisant yum:
sudo yum install mysql-community-server
Démarrage de MySQL
Une fois l'installation terminée, démarrez le service MySQL et activez-le pour démarrer automatiquement au démarrage avec:
sudo systemctl enable mysqld
sudo systemctl start mysqld
Nous pouvons vérifier l'état du service MySQL en tapant:
sudo systemctl status mysqld
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld
Sécuriser MySQL
Lorsque le serveur MySQL est démarré pour la première fois, un mot de passe temporaire est généré pour l'utilisateur root MySQL. Vous pouvez trouver le mot de passe en exécutant la commande suivante:
sudo grep 'temporary password' /var/log/mysqld.log
La sortie devrait ressembler à ceci:
2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL
Notez le mot de passe, car la prochaine commande vous demandera d'entrer le mot de passe root temporaire.
Exécutez la commande
mysql_secure_installation
pour améliorer la sécurité de notre installation MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root:
Après avoir entré le mot de passe temporaire, vous serez invité à définir un nouveau mot de passe pour l'utilisateur root. Le mot de passe doit comporter au moins 8 caractères et contenir au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.
The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:
Le script vous demandera également de supprimer l'utilisateur anonyme, de restreindre l'accès des utilisateurs root à la machine locale et de supprimer la base de données de test. Vous devez répondre «Y» (oui) à toutes les questions.
Connexion à MySQL depuis la ligne de commande
Pour interagir avec MySQL via le terminal, nous utiliserons le client MySQL qui est installé en tant que dépendance du package serveur MySQL.
Pour vous connecter au serveur MySQL en tant qu'utilisateur root:
mysql -u root -p
Vous serez invité à saisir le mot de passe root que vous avez défini précédemment lors de l'
mysql_secure_installation
script
mysql_secure_installation
.
Une fois que vous aurez entré le mot de passe, le shell mysql vous sera présenté comme indiqué ci-dessous:
Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, 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.
Créer une base de données
Une fois connecté au shell MySQL, vous pouvez créer une nouvelle base de données en tapant la commande suivante:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Créer des tableaux
Maintenant que nous avons créé une base de données, nous pouvons créer une table pour stocker des données.
Avant d'exécuter les instructions SQL pour créer une table, nous devons nous connecter à la base de données:
use new_database;
Dans cet exemple, nous allons créer une table simple nommée
contacts
avec trois champs,
id
,
name
et
email
:
CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));
Query OK, 1 row affected (0.00 sec)
Conclusion
Dans ce tutoriel, nous vous avons montré comment installer et sécuriser un serveur MySQL sur un serveur CentOS 7. Nous vous avons également montré comment vous connecter au shell MySQL et comment créer une nouvelle base de données et une nouvelle table.
Maintenant que votre serveur MySQL est opérationnel et que vous savez comment vous connecter au serveur MySQL à partir de la ligne de commande, vous pouvez consulter les guides suivants:
mysql centosCe message fait partie de la pile d'installation de LAMP sur la série CentOS 7.
Autres articles de cette série:
• Comment installer Apache sur CentOS 7 • Installer MySQL sur CentOS 7 • Comment configurer les hôtes virtuels Apache sur CentOS 7 • Sécuriser Apache avec Let's Encrypt sur CentOS 7Michael "Monty" Widenius , a déclaré dans un blog jeudi qu'il avait démissionné pour insatisfaction quant à la façon dont Sun traitait le développement de MySQL, et il y a quelques mois, le co-fondateur de MySQL, David Axmark, a également quitté la société. ont été repris par l'administrateur de Sun, Karen Tegan Padir, qui est maintenant vice-président du groupe MySQL et Software Infrastructure nouvellement formé. Les responsabilités de Padir comprennent également le serveur d'applicat
Le shakeup "place MySQL dans le courant des logiciels Sun" et aidera l'entreprise à se renforcer "En attendant, la bio de Mickos déclare maintenant qu'il servira de" stratège open source "jusqu'à la fin du trimestre actuel de Sun.
Comment installer et utiliser MySQL Workbench sur Ubuntu 18.04
MySQL Workbench est une application graphique multiplateforme pour les administrateurs et architectes de bases de données MySQL. Dans ce tutoriel, nous vous montrerons comment installer et MySQL Workbench sur Ubuntu 18.04.
Comment installer mysql sur centos 8
La dernière version du serveur de base de données MySQL, la version 8.0, est disponible pour l'installation à partir des référentiels CentOS 8 par défaut. MySQL est le système de gestion de base de données relationnelle open source le plus populaire.