2017-06-22 2 views
0

J'ai une instance de réplication en lecture RDS. J'ai mis le drapeau read_only à 0 pour rendre n'importe quelle opération d'écriture possible. Mais où je suis bloqué, c'est que l'utilisateur dans la réplique en lecture n'a que le privilège SELECT. Lorsque j'exécute des privilèges d'octroi sur l'utilisateur existant, il me donne l'erreur: Access denied for user.... Comment accorder?Accorder une autorisation sur la réplique en lecture RDS

Répondre

0

en tant qu'utilisateur administrateur de votre base de données, vous pouvez autoriser l'accès à votre autre utilisateur en utilisant la commande GRANT et les commandes FLUSH ci-dessous. J'utilise « widgets » comme le nom db et « widget_user » en tant qu'utilisateur vous donner accès à, juste par exemple:

db> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX ON widgets.* TO 'widget_user'@'%'; 
db> FLUSH PRIVILEGES; 

ce Délègue au widget_user la possibilité de sélectionner des données, insérer des données, mise à jour données, supprimer des données, supprimer des tables/colonnes/index, modifier les tables/colonnes/index et créer des index sur la base de données widgets. Vous trouverez des explications plus détaillées et des exemples dans ce tutoriel: