Mémo MariaDB Linux
Parce qu'on oublie toujours la syntaxe du GRANT.
📦 Installation rapide
Sur Debian, Ubuntu et dérivés :
sudo apt update && sudo apt install mariadb-server -y
Lancer le script de sécurité (indispensable) :
sudo mysql_secure_installation
⚙️ Gestion du Service
Commandes systemctl pour gérer le démon :
| Action | Commande |
|---|---|
| Démarrer | sudo systemctl start mariadb |
| Arrêter | sudo systemctl stop mariadb |
| Statut | sudo systemctl status mariadb |
| Auto-boot | sudo systemctl enable mariadb |
🗄️ SQL de base
Se connecter en Root (via sudo) :
sudo mariadb
Les requêtes de survie :
- Lister :
SHOW DATABASES; - Utiliser :
USE nom_de_la_db; - Tables :
SHOW TABLES; - Structure :
DESCRIBE nom_table;
👤 Utilisateurs & Droits
Créer un utilisateur qui peut se connecter à distance :
CREATE USER 'admin'@'%' IDENTIFIED BY 'mon_password_fort';
Lui donner tous les droits sur une base :
GRANT ALL PRIVILEGES ON ma_base.* TO 'admin'@'%';
FLUSH PRIVILEGES;
💾 Sauvegardes (Dump)
Exporter une base complète vers un fichier .sql :
mariadb-dump -u root -p ma_base > backup.sql
Importer un fichier .sql :
mariadb -u root -p ma_base < backup.sql