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.