Installer et configurer Mysql 8 sur debian 10

Le but de cet article est de vous expliquer comment installer , configurer et administrer un serveur Mysql 8 Sur debian 10 Buster

Avant de commencer l’installation de nos paquets nous allons mettre à jour notre machine

apt update && apt -y upgrade

Une fois la commande terminée nous allons procéder à l’installation et la configuration de Mysql 10




1 – Installation de Mysql 8

Nous allons nous rendre dans le repertoire temporaire de Debian

cd /tmp/

Ensuite il faut télécharger la derniere version de Mysql

wget https://repo.mysql.com//mysql-apt-config_0.8.16-1_all.deb

On installe le package

dpkg -i mysql-apt-config*

On va s’assurer que la version de MySQL server sélectionnée est bien la Mysql-8.0 et on valide


On procède à la mise à jour des paquets

apt update

Nous pouvons lancer l’installation de mysql server

apt install -y mysql-server

Il faut saisir le mot de passe administrateur de la base de données Mysql


Par défaut, MySQL 8 Utilise une nouvelle méthode d’authentification plus forte basée sur de l’authentification SHA256


Si vous voulez activer cette nouvelle méthode d’authentification comme étant celle par défaut, choisissiez la 1ère option ( ce que je recommande) sinon utilisez l’ancienne méthode d’authentification

Une fois l’installation terminée, on vérifie que le service MySQL est actif

systemctl status mysql

Afin de sécuriser notre installation nous devons lancer la commande suivante :

mysql_secure_installation

La commande mysql_secure_installation va apporter un minimum de sécurité notre nouvelle installation. Elle va nous permettre :

  1. de changer le mot de passe root,
  2. Définir le niveau de complexité des mots de passe
  3. de supprimer les comptes et les bases de données anonymes,
  4. de désactiver la connexion du compte root à distance,
  5. de supprimer la base de données « test » à laquelle tout le monde peut avoir accès.

L’outil finit sur un rechargement des privilèges (« Flush privileges ») afin d’appliquer les changements de droits au serveur.


Nous pouvons nous connecter à notre serveur MySQL grâce à la commande

mysql -u -root -p




2 – Quelques commandes utiles

Voici une liste non exhaustives des commandes de base pour utiliser votre serveur fraichement installé.

Pour afficher toutes les bases de notre serveur

show databases;

Pour créer une base données on utilise la requête suivante

CREATE DATABASE exemple;

Pour créer un utilisateur et lui donner les droits sur une base précise vous pouvez utiliser la requête ci-dessous, qui crée un utilisateur nommé ‘util’ avec comme mot de passe ‘Motdepasse123’ et lui attribut les droits sur la base de données ‘exemple’

CREATE USER 'util'@'localhost' IDENTIFIED BY 'Motdepasse123ù$';
GRANT ALL PRIVILEGES ON exemple.* TO 'util'@'localhost';
flush privileges;

Pour modifier le mot de passe d’un utilisateur vous pouvez utiliser la commande suivante

ALTER USER 'util'@'localhost' IDENTIFIED BY 'Nouveaumotdepasse123%';

Pour importer une base nommée export.sql dans notre base nommée exemple nous allons utiliser la commande

mysql -u root -p exemple < export.sql

Pour exporter les données de notre base exemple nous allons utiliser la commande

mysql -u root -p bd-exemple > exemple.sql

Pour avoir la liste des utilisateur de votre base, vous pouvez utiliser la commande

select user,host from mysql.user;

Pour afficher la liste des droits d’un utilisateur précis vous pouvez utiliser la commande suivante

show grants for "util"@"localhost";

Pour Supprimer un utilisateur

DROP USER util@localhost;

Pour supprimer une base de données

DROP DATABASE exemple;

Pour désactiver les logs de chaque requête

SET sql_log_bin = 0;



3 – Installation de l’outil d’administration du serveur MySQL

Pour faciliter l’administration de votre serveur de base de données MySQL, nous allons terminer par l’installation du logiciel MySQL Workbench.

Vous pouvez télécharger la dernière version du logiciel sur le lien suivant https://dev.mysql.com/downloads/workbench/

Une fois avoir installé le logiciel, nous allons procéder à sa configuration. Cliquez sur + pour ajouter un nouveau serveur


Si vous avez installé MySQL sur la même Machine que le logiciel MySQL Workbench, cliquez sur Test connection

Par contre si vous êtes comme moi, et que vous avez installé le logiciel MySQL Workbench sur une machine distante, il faut d’abord exécuter les commandes suivantes sur votre serveur MySQL

CREATE USER 'root'@'10.0.0.1' IDENTIFIED BY 'Motdepasse123ù$';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.1';
flush privileges;

L’adresse IP 10.0.0.1 Correspond à l’IP de la machine Windows sur laquelle j’ai installé le logiciel MySQL Workbench. Cette IP est à remplacer par l’adresse IP de votre poste.

Remplaçons le Hostname par l’IP de notre serveur MySQL et cliquons sur Test Connection

Il faut Saisir le mot de passe de votre utilisateur root créé précédemment et cliquer sur OK

Validez deux fois et nous retrouvons notre serveur SQL dans la liste des connections. Cliquez sur la connexion nouvellement créée

Nous accédons a notre serveur MySQL et nous pouvons gérer notre serveur, exécuter nos requêtes et autres tâches.

Notre configuration est terminée, vous pouvez maintenant exploiter pleinement votre serveur MySQL 8.