Comment installer MySQL sur Debian

Pour commencer il faudra télécharger le paquet ci-dessous :

https://dev.mysql.com/downloads/repo/apt/

Utiliser la commande:

wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb 

Une fois le téléchargement terminer installer le paquet en tant qu’utilisation avec les privilèges sudo

sudo apt install ./mysql-apt-config_0.8.13-1_all.deb

Le menu de configuration s’affiche, dans lequel vous pouvez sélectionner la version de MySQL que vous souhaitez installer.

MySQL 8.0 est présélectionné, si vous voulez installer MySQL 5.7, sélectionnez MySQL Server & Cluster (actuellement sélectionné : mysql-8.0) et choisissez votre version de MySQL préférée.
Nous allons installer la version 8.0 de MySQL. Sélectionnez OK en appuyant sur Tab et tapez sur Entrée

Installation de MySQL
Mettez à jour la liste des paquets avec et installez le paquet du serveur MySQL en exécutant :

sudo apt update
sudo apt install mysql-server


Le programme d’installation vous demandera de définir le mot de passe de la racine de MySQL. Ne définissez pas le mot de passe maintenant (laissez-le vide), nous le ferons dans la section suivante.

Ensuite, un message vous informant de la nouvelle authentification MySQL 8 vous sera présenté. Avant de sélectionner le plugin d’authentification MySQL 8 par défaut, assurez-vous qu’il est supporté par votre application.

debian mysql select authentication

Une fois l’installation terminée, le service MySQL démarrera automatiquement, vous pouvez le vérifier en tapant :

sudo systemctl status mysql

Copiez


● mysql.service – Serveur communautaire MySQL
Loaded : chargé (/lib/systemd/system/mysql.service ; activé ; prédéfini par le fournisseur : fr.
Actif : actif (en cours d’exécution) depuis le Fri 2019-07-26 13:23:25 PDT ; il y a 37s.

Copie
Sécurisation de MySQL


Exécutez la commande mysql_secure_installation pour définir le mot de passe root et améliorer la sécurité de l’installation de MySQL :

sudo mysql_secure_installation

Copier
Sécurisation du déploiement du serveur MySQL.

Connexion à MySQL en utilisant un mot de passe vide.

Le composant VALIDATE PASSWORD peut être utilisé pour tester les mots de passe et améliorer la sécurité.
et améliorer la sécurité. Il vérifie la force du mot de passe
et permet aux utilisateurs de définir uniquement les mots de passe qui sont
suffisamment sûrs. Voulez-vous configurer le composant VALIDATE PASSWORD ?

Appuyez sur y|Y pour Oui, toute autre touche pour Non :
Copier
Il vous sera demandé de configurer le PLUGIN VALIDATE PASSWORD qui est utilisé pour tester la force des mots de passe des utilisateurs de MySQL. Il y a trois niveaux de politique de validation des mots de passe, faible, moyen et fort. Appuyez sur ENTER si vous ne voulez pas configurer le plugin de validation de mot de passe.
Veuillez définir le mot de passe pour root ici.

Nouveau mot de passe :

Saisissez à nouveau le nouveau mot de passe :
Copier
À l’invite suivante, il vous sera demandé de définir un mot de passe pour l’utilisateur root de MySQL.

Par défaut, une installation MySQL possède un utilisateur anonyme,
permettant à quiconque de se connecter à MySQL sans qu’un compte utilisateur
sans qu’un compte utilisateur soit créé pour lui. Ceci n’est prévu que pour
test, et pour faciliter l’installation.
Vous devez les supprimer avant de passer à un environnement de production
de production.

Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : y
Succès.

Normalement, root ne devrait être autorisé à se connecter qu’à partir de
localhost’. Cela permet d’éviter que quelqu’un puisse deviner le
le mot de passe root depuis le réseau.

Autoriser la connexion de root à distance ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : y
Succès.

Par défaut, MySQL est livré avec une base de données nommée ‘test’ à laquelle tout le monde peut accéder.
n’importe qui peut y accéder. Celle-ci est également destinée uniquement à des fins de test,
et doit être supprimée avant de passer à un environnement
de production.

Supprimer la base de données test et son accès ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : y

  • Suppression de la base de données de test…
    Succès.
  • Suppression des privilèges sur la base de données de test…
    Succès.

Le rechargement des tables de privilèges permet de s’assurer que toutes les modifications
effectuées jusqu’à présent prendront effet immédiatement.

Recharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, toute autre touche pour Non) : y
Succès.

Tout est terminé !
Copie de
Une fois que vous avez défini le mot de passe root, le script vous demandera également de supprimer l’utilisateur anonyme, de restreindre l’accès de l’utilisateur root à la machine locale et de supprimer la base de données de test. Vous devez répondre « Y » (oui) à toutes les questions.

Connexion au serveur MySQL
Pour interagir avec MySQL via le terminal, utilisez le client mysql qui est installé en tant que dépendance du paquetage du serveur MySQL.

Si vous avez sélectionné la méthode d’authentification par défaut pour vous connecter au serveur MySQL en tant que type d’utilisateur root :

sudo mysql

Copiez
Sinon, si vous avez sélectionné la méthode d’authentification héritée pour vous connecter, tapez :

mysql -u root -p

Copier
Il vous sera demandé de saisir le mot de passe root que vous avez précédemment défini lors de l’exécution du script mysql_secure_installation. Une fois que vous avez saisi le mot de passe, le shell MySQL s’affiche comme indiqué ci-dessous :

Bienvenue dans le moniteur MySQL. Les commandes se terminent par ; ou \g.
Votre identifiant de connexion MySQL est 10
Version du serveur : 8.0.17 Serveur communautaire MySQL – GPL