GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer MySQL sur Ubuntu 22.04

Comment installer MySQL sur Ubuntu 22.04. MySQL est le système de gestion de base de données relationnelle open source le plus populaire qui est pris en charge par une communauté énorme et active de développeurs open source. Il est disponible sur plus de 20 plates-formes et systèmes d'exploitation, dont Linux, Unix, Mac et Windows.

Dans ce guide, vous allez apprendre à installer et à sécuriser MySQL sur Ubuntu 22.04.

Cette configuration est testée sur Google Cloud Platform, elle fonctionne donc bien sur tous les services cloud comme AWS, Azure ou tout VPS ou serveurs dédiés.

Installer MySQL

Commencez par mettre à jour les packages vers la dernière version disponible.

sudo apt update
sudo apt upgrade

Dans Ubuntu 22.04, MySQL 8 est inclus par défaut dans les référentiels, vous pouvez donc l'installer facilement en utilisant le apt install commande.

sudo apt install mysql-server

Une fois l'installation terminée, le service MySQL démarrera automatiquement. Pour vérifier que le serveur MySQL est en cours d'exécution, tapez :

sudo service mysql status

Le résultat doit indiquer que le service est activé et en cours d'exécution :

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago
    Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
   Main PID: 13844 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 1151)
     Memory: 351.4M
        CPU: 1.043s
     CGroup: /system.slice/mysql.service
             └─13844 /usr/sbin/mysqld

Sécuriser MySQL

L'installation de MySQL est livrée avec un script nommé mysql_secure_installation qui vous permet d'améliorer facilement la sécurité du serveur MySQL.

sudo mysql_secure_installation

Il vous sera demandé de configurer le VALIDATE PASSWORD PLUGIN qui est utilisé pour tester la force des mots de passe des utilisateurs MySQL et améliorer la sécurité.

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: 

Appuyez sur y si vous souhaitez configurer le plug-in de validation de mot de passe ou toute autre clé pour passer à l'étape suivante.

Il existe trois niveaux de politique de validation des mots de passe :faible, moyen et fort.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 

Entrez 2 pour une validation de mot de passe fort.

À l'invite suivante, il vous sera demandé de définir un mot de passe pour l'utilisateur racine MySQL.

Please set the password for root here.

Si vous configurez le plugin de validation de mot de passe, le script vous montrera la force de votre nouveau mot de passe. Tapez y pour confirmer le mot de passe.

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :

Ensuite, il vous sera demandé de supprimer l'utilisateur anonyme, de restreindre l'accès de l'utilisateur root à la machine locale, de supprimer la base de données de test et de recharger les tables de privilèges. Vous devez répondre y à toutes les questions.

Se connecter à MySQL en tant que root

Dans MySQL 8.0, l'utilisateur root est authentifié par le auth_socket plugin par défaut.

Le auth_socket le plugin authentifie les utilisateurs qui se connectent depuis le localhost via le fichier de socket Unix. Cela signifie que vous ne pouvez pas vous authentifier en tant que root en fournissant un mot de passe.

Pour vous connecter au serveur MySQL en tant qu'utilisateur root, exécutez la commande suivante.

sudo mysql

Le shell MySQL vous sera présenté, comme illustré ci-dessous :

Vous pouvez maintenant modifier le type d'authentification qui vous aide à vous connecter à votre serveur MySQL en tant que root à l'aide d'un programme externe tel que phpMyAdmin. Découvrez comment installer PhpMyAdmin pour MySQL.

Vous pouvez le faire en utilisant deux méthodes répertoriées ci-dessous.

Méthode 1 :Créer un nouvel utilisateur

C'est l'option recommandée en créant un nouvel utilisateur administratif dédié avec accès à toutes les bases de données :

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

Méthode 2 :Modifier la méthode d'authentification

Vous pouvez changer la méthode d'authentification de auth_socket à mysql_native_password . Vous pouvez le faire en exécutant la commande suivante :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;

C'est ça. Génial !

Préparez-vous à un poste de professionnel des technologies de l'information avec le système d'exploitation Linux

Conclusion

Vous savez maintenant comment installer et sécuriser MySQL dans Ubuntu 22.04. Vous avez également appris à activer l'authentification par mot de passe.

Merci pour votre temps. Si vous rencontrez un problème ou des commentaires, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment installer MySQL 8.0 sur Fedora 35 / Fedora 34

  2. Comment installer MySQL sur Ubuntu 18.04

  3. Comment installer et utiliser MySQL sur Ubuntu 20.04

  4. Comment installer la base de données MySQL sur Ubuntu 20.04

  5. Comment installer MySQL sur CentOS 7.x ?

Comment installer le serveur MySQL dans Ubuntu

Comment installer Apache, MySQL et PHP sur Ubuntu 20.04

Comment installer MySQL 8.0 sur Ubuntu 18.04

Comment installer MySQL 8.0 sur Ubuntu 18.04

Comment installer phpMyAdmin sur Ubuntu 18.04

Comment installer MySQL sur Ubuntu 22.04