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 [21/08/2024 15:46] Arnaud Jacqueminmemo:mariadb [09/07/2025 11:43] (Version actuelle) – [Administrer les bases de données] Arnaud Jacquemin
Ligne 6: Ligne 6:
  
 <code bash> <code bash>
-service mariadb stop +systemctl stop mariadb 
-service mariadb start+systemctl start mariadb
 </code> </code>
  
Ligne 24: 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>
  
-Supprimer une base ((https://mariadb.com/kb/en/drop-database/)) :+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> <code sql>
-DROP DATABASE nom_de_la_base;+REVOKE ALL PRIVILEGES ON *.* FROM `user`@`%`;
 </code> </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.1724247960.txt.gz
  • Dernière modification : il y a 19 mois
  • de Arnaud Jacquemin