Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:accesso negato per l'utente 'test'@'localhost' (usando la password:YES) eccetto l'utente root

Non concedere tutti i privilegi su tutti i database a un utente non root, non è sicuro (e hai già "root" con quel ruolo)

GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Questa istruzione crea un nuovo utente e gli concede i privilegi selezionati.I.E.:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

Dai un'occhiata ai documenti per vedere tutti i privilegi in dettaglio

EDIT:puoi cercare maggiori informazioni con questa query (accedi come "root"):

select Host, User from mysql.user;

Per vedere cosa è successo