Database Management

Configuration et sécurisation de MySQL sur Raspberry Pi

Spread the love

Ce guide fournit un processus complet pour installer MySQL sur votre Raspberry Pi, créer une base de données et sécuriser votre configuration. MySQL est un système de gestion de base de données relationnelle (SGBDR) robuste et open-source, idéal pour gérer les données dans divers projets Raspberry Pi.

Table des matières

  1. Installation du serveur MySQL sur Raspberry Pi
  2. Sécurisation de votre installation MySQL
  3. Création d’une base de données et d’un utilisateur
  4. Connexion à votre base de données MySQL

Installation du serveur MySQL sur Raspberry Pi

Avant de commencer, assurez-vous que le système d’exploitation de votre Raspberry Pi est à jour :


sudo apt update
sudo apt upgrade

Maintenant, installez le serveur MySQL :


sudo apt install mysql-server

Il vous sera demandé de créer un mot de passe root fort. N’oubliez pas ce mot de passe ; il est crucial pour la gestion de votre instance MySQL. L’installation peut prendre quelques minutes.

Après l’installation, vérifiez l’état du serveur :


sudo systemctl status mysql

Vous devriez voir « active (running) ». Sinon, démarrez et activez le service :


sudo systemctl start mysql
sudo systemctl enable mysql

Sécurisation de votre installation MySQL

La sécurité est primordiale. Après l’installation, il est crucial de prendre des mesures pour sécuriser votre serveur MySQL. Les étapes suivantes sont fortement recommandées :

  1. Supprimer l’utilisateur anonyme : Cela empêche tout accès non autorisé.
  2. Définir un mot de passe fort pour l’utilisateur root : Nous l’avons fait lors de l’installation, mais il est bon de vérifier et de modifier si nécessaire.
  3. Restreindre la connexion root à distance : Ne jamais autoriser la connexion root depuis des machines distantes. Il s’agit d’un risque de sécurité majeur.
  4. Supprimer les bases de données et les utilisateurs de test : Ceux-ci sont inclus à des fins de test et doivent être supprimés après l’installation.
  5. Accorder les privilèges avec précaution : N’accordez aux utilisateurs que les permissions minimales dont ils ont besoin.

Pour effectuer ces actions, utilisez le script mysql_secure_installation :


sudo mysql_secure_installation

Le script vous guidera à travers chaque étape.

Création d’une base de données et d’un utilisateur

Accédez au client de ligne de commande MySQL :


sudo mysql

Entrez le mot de passe root. Créez une base de données :


CREATE DATABASE mydatabase;

Créez un utilisateur et accordez des privilèges (remplacez les espaces réservés par vos choix ; **ne jamais** utiliser « mypassword » dans un environnement de production) :


CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

FLUSH PRIVILEGES garantit que les modifications sont appliquées immédiatement. Quittez le client :


EXIT;

Connexion à votre base de données MySQL

Vous pouvez maintenant vous connecter en utilisant votre client MySQL préféré (par exemple, le client de ligne de commande ou un outil graphique comme phpMyAdmin) avec le nom d’utilisateur « myuser » et votre mot de passe choisi. N’oubliez pas d’utiliser toujours des mots de passe forts et uniques.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *