Domanda

Sto usando MySQL 5.6. Voglio avere un utente di servizio limitato che è in grado di creare/modificare gli utenti dei miei database.

Ora il mio problema è che riesco a capire quali privilegi il mio utente di servizio ha bisogno per eseguire tutte le attività di amministrazione dell'utente (Crea utente, concedi/revoca privilegi DB, imposta la password)

  1. Se gli do i privilegi globali "Crea utente" e "ricarico", non può usare "Imposta password" [= Errore MySQL: 1044 (Access Dened)

  2. Se gli do "seleziona", "inserisci", "aggiornamento" su "mysql". "Utente" e "mysql". "DB", non può usare "Imposta password" [= Mysql Errore: 1044 (Access Negied )

  3. Se gli do "seleziona", "inserisci", "aggiornamento" su 'mysql'.*, Può usare "imposta password"

Vorrei capire perché questo sta accadendo e come raggiungere il mio approccio 1 o 2. Non voglio usare l'approccio 3.

L'equivalente "Imposta password"

UPDATE mysql.user 
SET Password=PASSWORD('newpass') 
WHERE User='bob' 
AND Host='%'; 

... funziona con i miei privilegi 1 e 2.

Qualcuno può aiutarmi?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top