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

Installer MySQL sur CentOS 7

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 de MySQL rétrocompatible et binaire.

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.

Prérequis #

Avant de commencer ce didacticiel, assurez-vous que vous êtes connecté à votre serveur avec un compte utilisateur avec des privilèges sudo ou avec l'utilisateur root. Il est recommandé d'exécuter les commandes administratives 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 à partir du 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 de MySQL sur votre serveur CentOS 7. Si vous ne savez pas quelle 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 https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  2. Installez le package MySQL 8.0 avec yum :

    sudo yum install mysql-community-server

    Lors de l'installation, yum peut vous demander d'importer la clé MySQL GPG. Tapez y et appuyez sur Enter .

Installer MySQL 5.7 sur CentOS 7 #

Pour installer la version stable précédente de MySQL, MySQL version5.7 sur un serveur CentOS 7, suivez les étapes ci-dessous :

  1. Activez le dépôt MySQL 5.7 avec la commande suivante :

    sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. Installez le package MySQL 5.7 avec :

    Installez MySQL comme n'importe quel autre package 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 qu'il démarre automatiquement au démarrage avec :

sudo systemctl enable mysqldsudo 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 racine MySQL. Vous pouvez trouver le mot de passe en exécutant la commande suivante :

sudo grep 'temporary password' /var/log/mysqld.log

Le résultat devrait ressembler à ceci :

2018-05-23T10:59:51.251159Z 5 [Note] [MY-010454] [Server] 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 le mysql_secure_installation commande 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 saisi le mot de passe temporaire, il vous sera demandé de 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 de l'utilisateur root à la machine locale et de supprimer la base de données de test. Vous devez répondre "O" (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, saisissez :

mysql -u root -p

Vous serez invité à entrer le mot de passe root que vous avez précédemment défini lors de l'mysql_secure_installation le script a été exécuté.

Une fois que vous avez 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 certaines 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)

Cent OS
  1. Installer MySQL Server 5.6 dans CentOS

  2. Comment installer Elgg sur CentOS 6

  3. Comment installer Dotclear sur CentOS 6

  4. Comment installer le serveur MySQL sur CentOS 7

  5. Installer InvoicePlane sur CentOS

Comment installer Joomla sur CentOS 6

Comment installer Gibbon sur CentOS 6

Comment installer Moodle sur CentOS 6

Comment installer Zabbix sur CentOS 6

Comment installer osTicket sur CentOS 6

Comment installer LimeSurvey sur CentOS 6