Outils pour utilisateurs

Outils du site


mysql

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
mysql [2022/01/20 10:33] – créée - modification externe 127.0.0.1mysql [2022/10/12 09:03] (Version actuelle) – [Gestion des droits] admin
Ligne 46: Ligne 46:
 /* Permet la connexion sous un nom d'utilisateur, avec demande du mot de passe.  /* Permet la connexion sous un nom d'utilisateur, avec demande du mot de passe. 
 On peut aussi directement utiliser une base de données.*/ </code> On peut aussi directement utiliser une base de données.*/ </code>
 +<WRAP right round important 30%>
 +**Attention** : avec cet syntaxe, on peut retrouver le mot de passe dans l'historique des commandes
 +</WRAP>
  
 __Connexion en fournissant le mot de passe__ __Connexion en fournissant le mot de passe__
Ligne 61: Ligne 64:
 On devra donc procéder comme suit sur le SGBD pour permettre une connexion distante avec un autre compte : On devra donc procéder comme suit sur le SGBD pour permettre une connexion distante avec un autre compte :
   - Créer un utilisateur //MySQL// avec mot de passe  \\   <code sql>create user <nomutil> identified by '<motPasse>' ;</code>   - Créer un utilisateur //MySQL// avec mot de passe  \\   <code sql>create user <nomutil> identified by '<motPasse>' ;</code>
-  - Lui donner le droit de se connecter depuis toute machine  \\  <code sql>grant usage on *.* to '<nomutil>'@'%'</code>+  - Lui donner le droit de se connecter depuis toute machine  \\  <code sql>grant usage on *.* to '<nomutil>'@'%';</code>
   - Lui donner éventuellement les droits nécessaires sur la base de données particulière   - Lui donner éventuellement les droits nécessaires sur la base de données particulière
  
Ligne 73: Ligne 76:
  
 Les comptes de MySql sont stockés dans la base //**mysql**// créée lors de l'installation.  Les comptes de MySql sont stockés dans la base //**mysql**// créée lors de l'installation. 
-Pour modifier le mot de passe, on sélectionnera cette base et on modifiera le contenu de la table //user// :  +Pour modifier le mot de passe et l'exiger à chaque connexion, on sélectionnera cette base et on modifiera le contenu de la table //user// :  
-<code sql>use mysql /*utilise la base des comptes */ +<code sql>SET PASSWORD FOR 'Utilisateur'@'localhost' = PASSWORD("MotDePasse"); 
-update user set password=PASSWORD('<nouveau_MotPasse>') where user='<nomCompte>';</code>+ 
 +flush privileges; 
 + 
 +ALTER USER 'Utilisateur'@'localhostIDENTIFIED BY 'MotDePasse'; 
 + 
 +flush privileges;</code>
  
 ==== Autoriser l'interrogation distante de MySql ==== ==== Autoriser l'interrogation distante de MySql ====
Ligne 117: Ligne 125:
 /* retire le droit de lire (select) la table employes  /* retire le droit de lire (select) la table employes 
   de la base bdGest au compte compta */</code>  |   de la base bdGest au compte compta */</code>  |
 +|SHOW GRANTS  |Voir les droits d'utilisateur |<code sql>SHOW GRANTS FOR <USER> </code>
 + 
 ===== Sauvegarde et restauration : mysqldump ===== ===== Sauvegarde et restauration : mysqldump =====
  
mysql.1642674824.txt.gz · Dernière modification : 2022/01/20 10:33 de 127.0.0.1