Comment installer MySQL sur Ubuntu Linux

L'installation de MySQL sur Ubuntu est un processus simple, mais vous devez connaître les bonnes étapes à suivre. Ce guide vous apprend à le faire en un rien de temps

MySQL est le serveur de base de données open source le plus populaire au monde. C'est simple et très rapide, en plus vous pouvez facilement l'installer sur Ubuntu Linux.

Malgré sa simplicité, MySQL est un système de gestion de bases de données relationnelles très puissant. Il est également hautement évolutif, ce qui en fait un choix populaire dans les organisations de toutes tailles à travers le monde.

Vous devez noter que ce didacticiel fonctionne pour les installations Ubuntu 18.04 et 20.04 et sur les versions serveur et bureau. Bien sûr, vous pouvez toujours utiliser le centre logiciel Ubuntu pour rechercher et installer MySQL, mais c'est mieux ainsi.

Étapes d'installation de MySQL

Suivez ces étapes pour installer MySQL sur Ubuntu

1. Vérifiez vos versions de logiciel

Vous devez savoir avec quoi vous travaillez, il est donc important que vous vérifiiez d'abord les versions de vos logiciels. Si vous installez sur Ubuntu 18.04, gardez à l'esprit qu'il est fourni avec MySQL version 5.7.

Pour les installations d'Ubuntu 20.04, vous aurez affaire à MySQL version 8. Les deux versions sont similaires à installer et à utiliser, mais la version 8.0 offre plus de vitesse, de sécurité et de compatibilité ascendante.

Si vous êtes sur Ubuntu 18.04 et que vous souhaitez essayer MySQL v. 8, le moyen le plus sûr est de mettre à niveau votre installation vers Ubuntu 20.04. D'autre part, vous pouvez directement télécharger les fichiers du référentiel de MySQL pour la version 8 et essayer de l'installer.

Vous pouvez obtenir le dernier paquet Debian à l'adresse référentiel apt puis utilisez curl ou wget pour le télécharger pour l'installation. Voir un exemple ci-dessous :

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb

Installez le référentiel en tapant

sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

Vous serez invité à sélectionner une version dans une boîte de dialogue. Choisissez et continuez. Après la configuration, vous devrez mettre à jour votre système Ubuntu avant de commencer l'installation de MySQL.

2. Mettre à jour le système

La recommandation est de toujours mettre à jour vos référentiels Ubuntu avant d'installer un nouveau logiciel. Cela permet de s'assurer que vous obtenez toutes les mises à jour nécessaires pour éviter de casser votre système.

Pour vous assurer que votre système est à jour avant de lancer l'installation, appelez un terminal en utilisant Ctrl + Alt + T et entrez la commande ci-dessous :

sudo apt-get update

Sudo vous demandera votre mot de passe administrateur, que vous devrez fournir avant de continuer. Attendez ensuite un moment pendant qu'apt-get actualise le cache du référentiel de votre système. Il s'agit d'une étape importante pour l'installation des versions 5.7 et 8 sur les versions Ubuntu 18.04 et 20.04.

3. Installez le serveur MySQL

Une fois cette mise à jour terminée, il est maintenant temps d'installer le package du serveur MySQL. Vous le faites en utilisant la commande suivante :

sudo apt-get installer mysql-server

Apt-get installera tous les fichiers nécessaires, y compris les fichiers communs de la base de données et un client shell pour administrer la base de données.

Gardez à l'esprit que vous devez entrer un mot de passe root lors de l'installation. Ce mot de passe est strictement réservé à la base de données et n'a rien à voir avec votre boîte Ubuntu. N'hésitez donc pas à utiliser n'importe quel mot de passe.

Vous pouvez également laisser le champ root-password vide pendant l'installation. Cela vous permet de définir un mot de passe ultérieurement, lors de la configuration. Dans tous les cas, assurez-vous de vous souvenir du mot de passe !

4. Testez l'installation

Le serveur MySQL démarre automatiquement une fois l'installation terminée. Ainsi, pour vous assurer que l'installation est un succès, vous pouvez envoyer quelques commandes au serveur et confirmer qu'il répond. Voici un exemple :

état systemctl de sudo mysql

Cette commande vérifie l'état du serveur et imprime des informations de base telles que son état, son PID (ID de processus) et l'utilisation de la mémoire. Une fois que vous avez une réponse de votre installation MySQL, cela montre qu'il s'est installé correctement, et il est maintenant temps de le configurer.

D'autres commandes permettant respectivement d'arrêter, de démarrer et de redémarrer le serveur incluent :

sudo systemctl stop mysql

sudo systemctl démarrer mysql

sudo systemctl redémarrer mysql

5. Configuration du serveur

Une fois que vous avez confirmé que l'installation est un succès, vous devrez la sécuriser pour éviter les problèmes de sécurité sur toute la ligne. Heureusement pour nous, MySQL inclut un outil pour le faire. Tout ce que vous avez à faire est d'entrer la commande ci-dessous :

sudo mysql_secure_installation

Cet outil comprend une série de questions pour faciliter la configuration, ainsi qu'un guide pour la force du mot de passe. En un mot, vous avez besoin d'au moins 8 caractères pour un mot de passe à faible résistance. Vous pouvez également opter pour un mot de passe moyen ou fort en suivant les recommandations du plugin.

D'autres questions posées incluent si vous souhaitez supprimer l'utilisateur anonyme, restreindre l'accès de root à la machine ou supprimer la base de données de test ?. Il est préférable de répondre « oui » à toutes ces questions.

6. Ajouter des utilisateurs

Enfin, il est temps de configurer le serveur de base de données selon vos besoins, par exemple en ajoutant des utilisateurs pour y accéder via des programmes tels que phpMyAdmin et d'autres environnements. Et à moins que vous ne sachiez ce que vous faites, il est recommandé de laisser le mot de passe root@localhost seul.

Il existe de nombreux niveaux d'accès sur MySQL, c'est donc à vous de décider lequel créer. Vous pouvez donner à un utilisateur un accès global à toutes les parties du serveur, ou vous pouvez lui donner accès uniquement à une base de données, ou même autoriser uniquement des opérations spécifiques sur une base de données ou une table.

Par exemple, vous pouvez créer trois nouveaux utilisateurs sur votre nouveau serveur. Un avec un accès global, un avec un accès limité à la base de données des clients et un avec un accès uniquement aux numéros de téléphone des clients sur le serveur avec les commandes suivantes :

mysql> CRÉER UN UTILISATEUR 'admin'@'SkyBank.org' IDENTIFIÉ PAR 'mot de passe' ;

mysql> ACCORDER TOUS LES PRIVILÈGES SUR * . * À 'admin'@'skybank.org' ;

mysql> CRÉER UN UTILISATEUR 'bob'@'SkyBank.org' IDENTIFIÉ PAR 'mot de passe' ;

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON customers.* TO 'bob'@'skybank.org' ;

mysql> CRÉER UN UTILISATEUR 'vera'@'SkyBank.org' IDENTIFIÉ PAR 'mot de passe' ;

mysql> GRANT SELECT, INSERT, UPDATE ON customers.telephone TO 'vera'@'skybank.org' ;

mysql> FLUSH PRIVILEGES;

La dernière commande recharge les privilèges de l'utilisateur sur le serveur pour le mettre à jour selon vos nouvelles règles.

Conclusion - Un test final

Après avoir configuré les utilisateurs de votre base de données et vidé les privilèges, il est souvent conseillé d'essayer de vous connecter en tant que nouvel utilisateur que vous avez créé, juste pour vous assurer que tout fonctionne parfaitement.

La connexion au shell est simple, avec :

mysql -u utilisateur -p

Ensuite, vous serez invité à entrer votre mot de passe. Vous pouvez essayer de créer une base de données ou une table et les remplir, puis supprimer des lignes, supprimer des tables, etc.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke est un passionné d'informatique qui aime lire un large éventail de livres. Il a une préférence pour Linux plutôt que Windows/Mac et utilise
Ubuntu depuis ses débuts. Vous pouvez le retrouver sur Twitter via bongotrax

Articles : 278

Recevez des trucs techno

Tendances technologiques, tendances de démarrage, avis, revenus en ligne, outils Web et marketing une ou deux fois par mois

Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *