MariaDB : utilisation en console
Se connecter
Section intitulée « Se connecter »sudo mariadb # root local (unix_socket)mariadb -u app -p boutique # mot de passe demandé, base boutiquemariadb -u app -p -h 10.0.0.5 -P 3306 boutiquemariadb --defaults-extra-file=~/.my.cnfÉviter -pMOTDEPASSE : il apparaît dans la liste des processus et l’historique. Pour des scripts, utiliser un fichier d’options protégé (chmod 600) :
[client]user=apppassword=<mot-de-passe-de-l-application>Commandes de base
Section intitulée « Commandes de base »SHOW DATABASES;USE boutique;SHOW TABLES;DESCRIBE clients;SELECT CURRENT_USER(), DATABASE(), VERSION();| Commande interne | Rôle |
|---|---|
\h ou help |
Aide |
\s ou status |
État de la connexion |
\G en fin de requête |
Résultat vertical (une ligne par champ) |
\c |
Annule la requête en cours de saisie |
\q ou exit |
Quitter |
source fichier.sql |
Exécute un script |
tee fichier.txt / notee |
Enregistre la sortie dans un fichier |
Toute requête se termine par ; (ou \G).
Afficher les résultats
Section intitulée « Afficher les résultats »SELECT * FROM clients LIMIT 5;SELECT * FROM clients WHERE id = 1\GMode non interactif
Section intitulée « Mode non interactif »mariadb -u app -p boutique -e "SELECT COUNT(*) FROM clients;"mariadb -u app -p boutique < schema.sqlsudo mariadb -e "SHOW DATABASES;"mariadb -u app -p -N -B -e "SELECT nom FROM boutique.clients" > noms.txt| Option | Effet |
|---|---|
-e "requête" |
Exécute et quitte |
-N |
Sans en-têtes de colonnes |
-B |
Sortie séparée par tabulations (batch) |
-t |
Sortie en tableau, même en mode non interactif |
-s |
Sortie silencieuse |
Exporter en CSV
Section intitulée « Exporter en CSV »mariadb -u app -p -B -e "SELECT id, nom FROM boutique.clients" | tr '\t' ','> clients.csvCette conversion simple convient pour des valeurs sans virgule ni tabulation. Pour un export fiable, utiliser SELECT … INTO OUTFILE (droit FILE et dossier autorisé par secure_file_priv) ou un outil dédié.
Informations sur le serveur
Section intitulée « Informations sur le serveur »SHOW VARIABLES LIKE 'version%';SHOW VARIABLES LIKE 'max_connections';SHOW STATUS LIKE 'Threads_connected';SHOW PROCESSLIST;SHOW ENGINES;SELECT @@datadir, @@bind_address;pager less -S -- résultats larges dans un pagernopagerprompt \u@\d> -- invite : utilisateur et baseL’historique est conservé dans ~/.mysql_history ; ce fichier peut contenir des mots de passe saisis dans des requêtes CREATE USER ou SET PASSWORD : le supprimer ou le protéger.
Dépannage
Section intitulée « Dépannage »| Symptôme | Piste |
|---|---|
ERROR 1045 (28000): Access denied |
Mauvais identifiants ou hôte : SELECT user, host FROM mysql.user; |
ERROR 2002 / 2003 |
Service arrêté, mauvais hôte ou port, pare-feu |
ERROR 1049 Unknown database |
Base inexistante : SHOW DATABASES; |
| La console attend sans fin | Requête non terminée : ajouter ; ou \c |
Ubuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Le client mariadb fonctionne de la même manière sur 10.11 et 11.8. Éviter la commande mysql, absente des paquets récents.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Manuel :
man mariadb - Suite : Bases et tables