MySQL est l’un des systèmes de gestion de bases de données relationnelles open source les plus couramment utilisés. Il s’agit du troisième composant des piles LAMP et LEMP utilisées pour développer et déployer des applications Web et des sites Web dynamiques. MySQL est actuellement développé par Oracle.
Dans ce tutoriel, nous verrons comment installer MySQL au Ubuntu 20.04. Nous vous montrerons également comment créer un exemple de base de données et de table avec quelques enregistrements.
Conditions préalables
Un utilisateur avec sudo privilèges est requis pour installer MySQL sur Ubuntu 20.04.
Installer MySQL sur Ubuntu 20.04
MySQL est disponible dans le référentiel de packages Ubuntu par défaut. Tout d’abord, mettez à jour le référentiel de packages Ubuntu avec la commande suivante.
$ sudo mise à jour appropriée
Maintenant, exécutez la commande ci-dessous pour installer MySQL sur Ubuntu 20.04.
$ sudo apt installer le serveur mysql
Enter Oui pour continuer lorsque vous y êtes invité.
Une fois le processus d’installation terminé, exécutez la commande suivante pour vérifier l’état du service MySQL.
$ sudo état systemctl mysql
presse Q pour revenir à l’invite de commande.
Noter: S’il s’avère que le service MySQL n’est pas actif, essayez de le démarrer avec :
$ sudo systemctl démarrer mysql-server
Configurer MySQL
Il y a un script nommé mysql_secure_installation qui fait partie de l’installation de MySQL. Vous devrez exécuter ce script pour sécuriser votre installation MySQL comme suit.
$ sudo mysql_secure_installation
Le script vous guidera à travers une série d’étapes, comme indiqué dans l’exemple de sortie ci-dessous.
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: y
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: 1
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done!
Connectez-vous à MySQL
Après avoir configuré MySQL, vous pouvez maintenant vous connecter avec le compte root comme suit.
$ sudo mysql -u racine -p
Si vous voyez le mysql> invite, alors vous êtes sur la bonne voie.
Exécutons notre première requête pour afficher les bases de données disponibles.
mysql> AFFICHER LES BASES DE DONNÉES ;

Créer un autre utilisateur racine MySQL
Plutôt que de vous connecter en tant que MySQL par défaut racine user, vous pouvez créer un autre utilisateur, puis accorder toutes les autorisations sur toutes les bases de données comme suit. Changer mysqluser et mySQLp@ssw0rd à vos propres valeurs.
Créez un utilisateur MySQL :
mysql> CRÉER UN UTILISATEUR mysqluser@localhost IDENTIFIÉ par ‘mySQLp@ssw0rd’ ;
Accordez tous les privilèges sur toutes les bases de données au nouvel utilisateur :
mysql> ACCORDER TOUS LES PRIVILÈGES SUR *.* à mysqluser@localhost ;
Ou pour accorder TOUS LES PRIVILÈGES à un utilisateur spécifique sur une base de données spécifique, exécutez :
mysql> ACCORDER TOUS LES PRIVILÈGES SUR les continents.* À ‘mysqluser’@’localhost’;
Rechargez les tables d’octroi pour appliquer les modifications :
mysql> EFFACER LES PRIVILÈGES ;
Après cela, quittez MySQL :
mysql> QUITTER
Maintenant, connectez-vous à nouveau en tant qu’utilisateur nouvellement créé :
mysql> mysql -u mysqluser -p

Créer une base de données dans MySQL
Exécutez la requête ci-dessous pour créer une nouvelle base de données dans MySQL.
mysql> CREATE DATABASE continents ;
Pour sélectionner la base de données nouvellement créée, exécutez la requête suivante.
mysql> UTILISER les continents ;
Créer une table dans MySQL
Procédons à la création d’un tableau simple avec 2 champs à l’intérieur du continents base de données et remplissez-la comme suit.
mysql> CREATE TABLE europe (pays varchar (25), abréviation char (2) );
Ajouter des enregistrements à la table :
mysql> INSÉRER DANS LES VALEURS europe (‘Allemagne’, ‘DE’), (‘Italie’, ‘IT’);
Pour afficher les enregistrements dans le L’Europe tableau, exécutez :
mysql> SELECT * FROM europe;

Pour supprimer le L’Europe tableau, exécutez :
mysql> DROP TABLE Europe;
Pour supprimer le continents base de données, exécutez :
mysql> DROP DATABASE continents;
Conclusion
Dans ce didacticiel, nous avons expliqué comment installer et configurer MySQL sur Ubuntu 20.04. Nous vous avons également montré comment créer un autre utilisateur root MySQL. De plus, nous avons décrit comment créer une base de données avec une table et des exemples d’enregistrements.