Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
memo:mariadb [24/07/2024 10:29] – [Produire une sauvegarde] Arnaud Jacqueminmemo:mariadb [09/07/2025 11:43] (Version actuelle) – [Administrer les bases de données] Arnaud Jacquemin
Ligne 1: Ligne 1:
-====== Mémo MariaDB ======+====== MariaDB ======
  
 ===== Relancer le serveur ===== ===== Relancer le serveur =====
Ligne 6: Ligne 6:
  
 <code bash> <code bash>
-service mariadb stop +systemctl stop mariadb 
-service mariadb start+systemctl start mariadb
 </code> </code>
  
  
-===== Administrer une base de données =====+===== Administrer les bases de données =====
  
 Se connecter sur le serveur avec la commande ''mariadb'' Se connecter sur le serveur avec la commande ''mariadb''
 +
 +Lister les bases existantes ((https://mariadb.com/kb/en/show-databases/)):
 +<code sql>
 +SHOW DATABASES;
 +</code>
  
 Créer une base ((https://mariadb.com/kb/en/create-database/)) Créer une base ((https://mariadb.com/kb/en/create-database/))
Ligne 19: Ligne 24:
 CREATE DATABASE nom_de_la_base; CREATE DATABASE nom_de_la_base;
 </code> </code>
 +
 +Supprimer une base ((https://mariadb.com/kb/en/drop-database/)) :
 +
 +<code sql>
 +DROP DATABASE nom_de_la_base;
 +</code>
 +
 +Connaître la version du serveur :
 +<code sql>
 +SELECT VERSION();
 +</code>
 +
 +===== Administrer les utilisateurs =====
  
 Lister les utilisateurs : Lister les utilisateurs :
  
 <code sql> <code sql>
-SELECT User FROM mysql.user;+SELECT user, host FROM mysql.user;
 </code> </code>
  
 +Créer un utilisateur : ((https://mariadb.com/kb/en/create-user/))
  
-Attribuer des droits à un utilisateur+<code sql> 
 +CREATE USER 'utilisateur'@'localhost'; -- accès local uniquement 
 +CREATE USER 'utilisateur'@'%';         -- accès distant 
 +</code> 
 + 
 + 
 +Attribuer des droits à un utilisateur : ((https://mariadb.com/kb/en/grant/))
  
 <code sql> <code sql>
-GRANT ALL ON nom_de_la_base.* TO utilisateur@localhost;+GRANT ALL    ON nom_de_la_base.* TO 'utilisateur'@'localhost'-- tous les droits en local 
 +GRANT INSERT, SELECT, UPDATE, DELETE ON nom_de_la_base.* TO 'utilisateur'@'localhost'; -- manipulation des données en local 
 +GRANT SELECT ON nom_de_la_base.* TO 'utilisateur'@'%';         -- lecture seule en accès distant
 </code> </code>
  
 +Consulter les droits d'un utilisateur : ((https://mariadb.com/kb/en/show-grants/))
 +<code sql>
 +SHOW GRANTS FOR utilisateur;
 +</code>
 +
 +Retirer les droits d'un utilisateur : ((https://mariadb.com/kb/en/revoke/))
 +<code sql>
 +REVOKE ALL PRIVILEGES ON *.* FROM `user`@`%`;
 +</code>
 +
 +Supprimer un utilisateur :
 +<code sql>
 +DROP USER 'utilisateur'@'localhost';
 +</code>
 +
 +
 +===== Rendre accessible sur le réseau =====
 +
 +La documentation : https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/
 +
 +Solution qui marche sur une Debian :
 +
 +  * Éditer ''/etc/mysql/mariadb.conf.d/50-server.cnf''
 +  * Remplacer ''bind-address=127.0.0.1'' par ''bind-address=0.0.0.0''
 ===== Obtenir les journaux d'erreur ===== ===== Obtenir les journaux d'erreur =====
  
  • memo/mariadb.1721809741.txt.gz
  • Dernière modification : il y a 20 mois
  • de Arnaud Jacquemin