MySQL - Accès refusé pour l'utilisateur
Malgré la création d'un nouvel utilisateur avec les privilèges nécessaires, vous pouvez rencontrer l'erreur « Accès refusé » lorsque tentative de connexion à la base de données. Ce problème est dû à une instruction d'octroi incorrecte.
Le message d'erreur indique que l'utilisateur 'servname_shb'@'localhost' n'a pas accès à la base de données. Pour remédier à ce problème, utilisez l'instruction d'octroi suivante :
GRANT ALL ON *.* TO 'servname_shb'@'localhost';
Cela accorde à l'utilisateur spécifié un accès complet à toutes les bases de données. et des tables sur l'hôte local. Vous pouvez également limiter l'accès aux seuls composants requis en spécifiant des bases de données ou des tables spécifiques dans la déclaration d'octroi.
Par exemple, pour accorder l'accès à la base de données « servname_shbusers » uniquement :
GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';
Pour sécuriser davantage la base de données, il est recommandé de limiter l'accès de l'utilisateur aux seuls privilèges nécessaires. L'utilisation de l'instruction GRANT avec des privilèges spécifiques vous permet de restreindre la capacité de l'utilisateur à effectuer certaines actions, telles que la création, la modification ou la suppression de données.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3