Comment installer MySQL sur Ubuntu 20.10

Travailler dans des bases de données est l'une des tâches qui a pris de plus en plus d'ampleur aujourd'hui en raison de tout ce que celles-ci intègrent et impliquent un portefeuille complet de développeurs dans les aspects de sécurité, d'évolutivité, de performance, de compatibilité et de travail entre plusieurs langues.

Ce n'est un secret pour personne que MySQL est le système de gestion de base de données SQL qui est distribué par Oracle Corporation, qui a l'une des plus larges acceptations pour tout ce qu'il ajoute et offre pour tous les types d'organisations.

MySQL est un élément clé de LAMP (Linux, Apache, MySQL, PHP / Python / Perl) et utilise le modèle relationnel basé sur le langage de requête structuré pour la gestion des données.

fonctionnalitésParmi les principales vertus de MySQL on retrouve :

  • Les bases de données MySQL sont relationnelles
  • MySQL est un système de gestion de base de données complet, gratuit et puissant
  • MySQL Server fonctionne sous la structure client/serveur ou dans des systèmes embarqués
  • Intégration du dictionnaire de données
  • Utilisation des déclarations de définition de données atomiques (DDL atomique)
  • Gestion centralisée des comptes et sécurité
  • Gestionnaire de ressources intégré
  • Gestion du chiffrement des tables

Avec tout cela en tête, nous verrons comment installer MySQL sur Ubuntu 20.10.

Comment mettre à jour Ubuntu


Comme toujours, la première étape que nous prendrons consiste à mettre à jour les packages et les référentiels système. Pour cela, nous exécutons les opérations suivantes :
 mise à jour sudo apt

AGRANDIR

2. Comment installer MySQL sur Ubuntu 20.10

Étape 1
Une fois le système mis à jour, nous procédons à l'installation de MySQL avec la commande suivante :

 sudo apt installer mysql-server

AGRANDIR

Étape 2
Nous entrons la lettre S pour confirmer le téléchargement et l'installation des packages nécessaires. Lorsque cela sera terminé, nous verrons ce qui suit :

AGRANDIR

Jusqu'à présent, nous avons installé MySQL, comme nous pouvons le voir, il n'est pas demandé de définir un mot de passe ou d'appliquer un changement dans la configuration MySQL.

3. Comment configurer MySQL


MySQL intègre un script de sécurité dans le SGBD qui nous permet de modifier les options par défaut de MySQL les moins sécurisées. Si nous le laissons tel quel, nous pouvons être victimes d'attaques ou de plusieurs situations mettant en danger l'intégrité des données.

Étape 1
Pour exécuter ce script, nous devons exécuter ce qui suit :

 sudo mysql_secure_installation

AGRANDIR

Tout d'abord, il est demandé si l'on veut établir un mot de passe sécurisé, cela permet de valider la sécurité du mot de passe pour les nouveaux utilisateurs MySQL avant qu'ils ne soient validés dans la base de données. En cas d'entrée "y", nous devons utiliser le niveau de politique de niveau 2. Ce niveau demandera que les mots de passe aient au moins huit caractères, ainsi qu'une combinaison de majuscules, minuscules, chiffres et caractères spéciaux soit intégrée.

Étape 2
Dans les questions suivantes, nous pouvons établir les réponses appropriées qui, pour des raisons de sécurité, seront toujours « Y » :

AGRANDIR

4. Comment créer des utilisateurs et accorder des autorisations dans MySQL Ubuntu


Une fois que nous aurons configuré les politiques de sécurité MySQL, nous créerons des utilisateurs. Par défaut, MySQL créera un compte utilisateur root pour administrer la base de données. Il s'agit d'un utilisateur qui a tous les privilèges sur le serveur MySQL, c'est-à-dire qu'il a un accès complet à la base de données, à la table, à l'utilisateur et aux autres éléments de MySQL, d'où l'importance de créer un compte supplémentaire, dans les systèmes d'exploitation Ubuntu avec MySQL 5.7 (et versions ultérieures).

L'utilisateur root MySQL a été configuré pour s'authentifier sur la base du plugin auth_socket par défaut au lieu d'utiliser un mot de passe. Lors de l'utilisation de ce plugin, il est obligatoire que le nom de l'utilisateur du système d'exploitation à partir duquel MySQL est invoqué corresponde au nom de l'utilisateur MySQL saisi.

Étape 1
Dans ce cas, nous devons accéder à mysql avec les privilèges sudo :

 sudo mysql

AGRANDIR

NoterEn cas d'activation de l'authentification par mot de passe pour root, nous devons entrer "mysql -u root -p" suivi du mot de passe de l'utilisateur.

Étape 2
Nous allons lister les utilisateurs actuels avec leurs options d'authentification avec la commande suivante :

 SELECT utilisateur, chaîne_authentification, plugin, hôte FROM mysql.user;

AGRANDIR

Étape 3
Nous pouvons voir que l'utilisateur root utilise "auth_socket". Nous pouvons configurer l'utilisateur root pour s'authentifier avec un mot de passe. Dans ce cas, vous devez exécuter l'instruction ALTER USER et définir quel complément d'authentification utiliser :

 ALTER USER 'root' @ 'localhost' IDENTIFIÉ AVEC caching_sha2_password PAR 'password';
Étape 4
Après cela, nous appliquons les modifications avec "FLUSH PRIVILEGES;", nous vérifions la modification avec :
 SELECT utilisateur, chaîne_authentification, plugin, hôte FROM mysql.user;

AGRANDIR

Nous pouvons voir que le plugin d'authentification a été modifié.
Le plugin caching_sha2_password est le plugin d'authentification le plus utilisé dans MySQL, c'est parce qu'il offre un cryptage de mot de passe beaucoup plus puissant.

On quitte MySQL avec exit.

Étape 5
Nous accédons à MySQL en entrant le mot de passe d'authentification :

 mysql -u racine -p
Nous allons maintenant créer un utilisateur administrateur avec la syntaxe suivante :
 CREATE USER 'user' @ 'localhost' IDENTIFIED BY 'password';
Maintenant, nous accordons les privilèges à cet utilisateur :
 ACCORDER TOUS LES PRIVILÈGES SUR *.* À 'user' @ 'localhost' AVEC GRANT OPTION;
On quitte MySQL avec exit.

AGRANDIR

5. Comment valider l'état du service de MySQL Ubuntu

Étape 1
Nous validons le statut du service MySQL avec la ligne :

 état systemctl mysql.service

AGRANDIR

Étape 2
Comme nous voyons que son statut est actif et en cours d'exécution, nous allons maintenant établir une connexion avec la base de données via l'outil mysqladmin (c'est un client qui vous permet d'exécuter des commandes administratives) :

 sudo mysqladmin -p -u version solvetic

AGRANDIR

Si nous voyons cela, cela signifie que MySQL fonctionne comme prévu dans Ubuntu 20.10.
Solvetic vous a expliqué comment installer MySQL ainsi que sa configuration de manière dynamique mais totalement pratique.

wave wave wave wave wave