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 :
- de changer le mot de passe root,
- Définir le niveau de complexité des mots de passe
- de supprimer les comptes et les bases de données anonymes,
- de désactiver la connexion du compte root à distance,
- 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.
Autodidacte dans la majeure partie de mes compétences et créateur du site gabinhocity.eu, je surf tant bien sur la vague Windows que Linux. Profondément passionné par la découverte, mes loisirs sont partagés entre la photographie et les voyages.