|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Chef de projet en SSII Inscription : mai 2011 Messages : 11 ![]() |
Bonjour à tous,
je souhaiterais savoir s'il était possible pour un utilisateur autre que root de pouvoir changer son mot de passe attribué lors de la création de root. Cela sans passer par le biais d'une interface développée avec un autre langage, uniquement depuis le client mysql? Je vous remercie par avance si vous avez des idées |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Pour ça, il faut que l'utilisateur ait le rôle de type "user admin", avec des privilèges qui lui permettent à la fois de modifier les mots de passe (ceux de tous les comptes), mais aussi de créer de nouveaux utilisateurs...
Pas forcément ce que tu souhaites Une solution consisterait éventuellement à passer par une fonction qui contrôlerait que l'utilisateur connecté et l'utilisateur à qui ont change le mot de passe soient les mêmes, fonction exécutée par un compte autorisé à changer les mots de passe... Autant dire que depuis une interface MySQL, ça me paraît difficilement réalisable.
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2008 Messages : 7 ![]() |
hello,
Jamais testé mais je pense que tu peux créer une procédure avec un paramètre, le nouveau mot de passe. Tu dois aussi utiliser l'option CREATE DEFINER = 'admin'@'localhost' PROCEDURE proc.... La procédure sera lancée par user1 (l'user qui veut changer son passe) et admin (celui qui a les droits d'admin) exécutera la requête d'update du mot de passe. A tester... Tiens moi au courant |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com