Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « Accès refusé » lorsque j'accorde des privilèges MySQL ?
Accès refusé pour 'root'@'localhost' lors de la tentative d'accorder des privilèges
Lorsque vous essayez d'accorder des privilèges en tant qu'utilisateur root, vous peut rencontrer une erreur d’accès refusé même s’il dispose des privilèges nécessaires. Cette erreur peut se produire si vous tentez d'accorder des privilèges à la table mysql.users.
Comprendre le problème
La table mysql.users stocke les informations utilisateur, y compris les privilèges. Par défaut, seul l'utilisateur root peut modifier cette table. Tenter d'accorder des privilèges sur cette table à d'autres utilisateurs peut déclencher l'erreur d'accès refusé.
Solution
Pour résoudre ce problème, accordez des privilèges sur toutes les bases de données et tables à l'exception de la table mysql.users. Utilisez la syntaxe suivante :
GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;
Dans cette syntaxe, remplacez :
Informations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!