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
- Installation du serveur MySQL sur Raspberry Pi
- Sécurisation de votre installation MySQL
- Création d’une base de données et d’un utilisateur
- 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 :
- Supprimer l’utilisateur anonyme : Cela empêche tout accès non autorisé.
- 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.
- 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.
- 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.
- 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.