Android

Installer mysql sur centos 7

Install and Configure MySQL Server on CentOS7/RHEL7

Install and Configure MySQL Server on CentOS7/RHEL7

Table des matières:

Anonim

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:

  1. 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 sur Enter .

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:

  1. 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

Les sections ci-dessous sont pertinentes pour MySQL 8.0 et MySQL 5.7.

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 centos

Ce 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 7