Skip to main content

Guide d'Installation de MySQL : Premiers Pas 🚀

Partie 1 : Choisir sa Version 🤔

Avant de commencer, petit point sur les versions MySQL :

  • MySQL Community Edition : Version gratuite (celle qu'on va installer !)
  • MySQL Enterprise Edition : Version payante pour les entreprises
  • MySQL Cluster : Pour les grosses applications distribuées

Partie 2 : Installation par Système d'Exploitation 💻

Windows 🪟

Méthode 1 : Installation avec l'installateur

  1. Téléchargez MySQL Installer depuis le site officiel
  2. Double-cliquez sur le fichier .msi téléchargé
  3. Choisissez "Full" pour une installation complète
🎯 Astuce : Si vous êtes débutant, cochez toutes les cases proposées !
  1. Lors de la configuration du mot de passe root :
⚠️ IMPORTANT : Notez bien ce mot de passe quelque part !

Méthode 2 : Installation via Chocolatey

# Ouvrez PowerShell en admin et tapez :
choco install mysql

macOS 🍎

Méthode 1 : Installation avec Homebrew (Recommandée)

# Installation de Homebrew si pas déjà fait
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Installation de MySQL
brew install mysql

# Démarrage du service
brew services start mysql

Méthode 2 : Installation manuelle

  1. Téléchargez le fichier .dmg depuis le site MySQL
  2. Double-cliquez et suivez l'assistant
  3. N'oubliez pas de noter le mot de passe temporaire !

Linux 🐧

Pour Ubuntu/Debian

# Mise à jour des paquets
sudo apt update
sudo apt upgrade

# Installation de MySQL
sudo apt install mysql-server

# Sécurisation de l'installation
sudo mysql_secure_installation

Pour Fedora/RHEL

# Installation de MySQL
sudo dnf install mysql-server

# Démarrage du service
sudo systemctl start mysqld
sudo systemctl enable mysqld

Partie 3 : Premiers Pas avec MySQL 👣

1. Vérifier l'installation 🔍

# Sur tous les systèmes
mysql --version

# Résultat attendu :
mysql Ver 8.0.xx-xxx

2. Se connecter à MySQL 🔌

Windows

# Via ligne de commande
mysql -u root -p

# Via MySQL Workbench
# Lancez l'application et cliquez sur le "+" pour ajouter une connexion

macOS/Linux

# En tant que root
sudo mysql -u root -p

# En tant qu'utilisateur normal
mysql -u votre_utilisateur -p

3. Premières Commandes Essentielles 🛠️

-- Voir les bases de données existantes
SHOW DATABASES;

-- Créer une nouvelle base de données
CREATE DATABASE ma_premiere_base;

-- Utiliser une base de données
USE ma_premiere_base;

-- Voir les tables d'une base
SHOW TABLES;

Partie 4 : Configuration Post-Installation 🔧

Configuration de base pour la sécurité

  1. Changez le mot de passe root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nouveau_mot_de_passe';
  1. Créez un nouvel utilisateur
CREATE USER 'mon_user'@'localhost' IDENTIFIED BY 'mon_password';
GRANT ALL PRIVILEGES ON ma_premiere_base.* TO 'mon_user'@'localhost';
FLUSH PRIVILEGES;

Configuration du fichier my.cnf/my.ini

Windows

# Localisation : C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
[mysqld]
# Encodage par défaut
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

macOS/Linux

# Localisation : /etc/my.cnf ou /etc/mysql/my.cnf
[mysqld]
# Encodage par défaut
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

Partie 5 : Outils Graphiques Recommandés 🎨

  1. MySQL Workbench (Gratuit, Officiel)
  • Interface complète
  • Outils de modélisation
  • Disponible sur tous les OS
  1. DBeaver (Gratuit)
  • Multi-plateformes
  • Supporte plusieurs types de bases
  1. TablePlus (Payant, essai gratuit)
  • Interface moderne
  • Très intuitif

Partie 6 : Résolution des Problèmes Courants 🔧

Problème 1 : Accès Refusé

-- Solution 1 : Vérifiez les privilèges
SHOW GRANTS FOR 'utilisateur'@'localhost';

-- Solution 2 : Réinitialisez les privilèges
FLUSH PRIVILEGES;

Problème 2 : Service qui ne démarre pas

# Windows
net start mysql

# macOS
brew services restart mysql

# Linux
sudo systemctl restart mysql

Exercices de Démarrage 🏋️‍♂️

  1. Créez votre première base de données
CREATE DATABASE exercice_db;
USE exercice_db;
  1. Créez votre première table
CREATE TABLE utilisateurs (
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
email VARCHAR(100)
);
  1. Insérez vos premières données
INSERT INTO utilisateurs (nom, email)
VALUES ('Test User', 'test@example.com');

Vérification de l'Installation 🎯

Copiez et exécutez ce script pour vérifier que tout fonctionne :

-- Création d'une base de test
CREATE DATABASE test_installation;
USE test_installation;

-- Création d'une table de test
CREATE TABLE test (
id INT PRIMARY KEY,
message VARCHAR(100)
);

-- Insertion d'un message
INSERT INTO test VALUES (1, 'Installation réussie ! 🎉');

-- Vérification
SELECT * FROM test;

À retenir 🧠

  • Gardez précieusement vos mots de passe
  • Faites des sauvegardes régulières
  • Utilisez UTF-8 dès le début
  • Commencez avec une interface graphique si vous débutez

Pour aller plus loin 🚀

  • Configurez une sauvegarde automatique
  • Explorez les outils d'administration
  • Lisez la documentation officielle
  • Rejoignez la communauté MySQL

N'oubliez pas : une bonne installation est la base d'une expérience MySQL réussie ! 😉