Comment installer MySQL sur Ubuntu Linux
MySQL est le plus populaire open-source serveur de base de données dans le monde. C'est simple et très rapide, et 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 Ubuntu 20.04, vous aurez affaire à la version 8 de MySQL. Les deux versions sont similaires à installer et à utiliser, mais la version 8.0 offre plus de vitesse, centré sur l'humain, et 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 sur la force du mot de passe. En un mot, vous avez besoin d'au moins 8 caractères pour un mot de passe de faible résistance. Vous pouvez également opter pour un mot de passe moyen ou fort en suivant les étapes plug-inrecommandations de.
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.