SQL Droit utilisateurs
Créations d’utilisateurs
ATTENTION !
Les requêtes sont basées sur des serveurs de type MariaDB/MySQL
Il se pourrait qu’il y es des modifications à prévoir pour PostgreSQL et les autres SGBDR
Créer un utilisateur
CREATE USER 'nomUtilisateurs'@'localhost' IDENTIFIED BY 'motdepasse';
INFO Localhost
localhost permet à l’utilisateur de se connecter qu’en local, c’est un équivalent moins strict que 127.0.0.1
Voici une liste exaustive des autres modes
Titre | Options | description |
---|---|---|
Tous | % | Toutes IP autorisée. Cela pose des enjeux de sécurité à éviter |
Domaine | monserveur.domaine.com | Accès limitée par un domaine |
IP Stricte | 192.168.1.50 | Blocage stricte en IP |
IP Plage | 192.168.1.% | autorise toute les IP commençant par 192.168.1.X |
Changer info utilisateur
Changer le mot de passe utilisateur
ALTER USER 'utilisateur'@'localhost' IDENTIFIED BY 'newpass';
Changer le nom d’utilisateur
RENAME USER 'utilisateur'@'localhost' TO 'geralt'@'localhost';
DROIT Utilisateur
Lister les droits
Données des droits
Cette commande attribut tous les droits à l’utilisateur sur la base test_db ainsi que toutes les tables qui lui sont associé
GRANT ALL PRIVILEGES ON test_db.* TO 'utilisateur'@'localhost';
FLUSH PRIVILEGES;
INFO !
FLUSH PRIVILEGES
n’est pas une obligation, il permet juste de recharger les droits sans avoir besoin de redémarrée le serveur
Pour faire simple si vous voulez que les nouvelles règles de droit soit effectif vaut mieux le faire !
Pour donner des droits spécifiques ont peu utilisé cette commande
GRANT SELECT, INSERT, UPDATE, DELETE ON nom_base.* TO 'utilisateur'@'localhost';
INFO !