Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :accès refusé pour l'utilisateur 'test'@'localhost' (en utilisant le mot de passe :OUI) à l'exception de l'utilisateur root

N'accordez pas tous les privilèges sur toutes les bases de données à un utilisateur non root, ce n'est pas sûr (et vous avez déjà "root" avec ce rôle)

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

Cette instruction crée un nouvel utilisateur et lui accorde les privilèges sélectionnés. C'est-à-dire :

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

Jetez un œil à la docs pour voir tous les privilèges détaillés

EDIT :vous pouvez rechercher plus d'informations avec cette requête (connectez-vous en tant que "root") :

select Host, User from mysql.user;

Pour voir ce qui s'est passé