web-dev-qa-db-fra.com

AWS Aurora: le serveur MySQL s'exécute avec l'option --read-only, il ne peut donc pas exécuter cette instruction

J'obtiens cette erreur lors de l'exécution d'une instruction GRANT sur mon instance Aurora DB dans AWS:

Le serveur MySQL fonctionne avec l'option --read-only donc il ne peut pas exécuter cette instruction

Mon utilisateur n'est pas en lecture seule, alors pourquoi cela se produit-il?

23
sashoalm

Cela s'est avéré être une erreur stupide, mais l'afficher quand même au cas où quelqu'un d'autre aurait le problème:

J'accédais à l'instance de réplique par erreur - j'avais copié le point de terminaison de la réplique, et il est apparemment en lecture seule. Donc, si vous rencontrez ce problème, vérifiez que vous vous connectez à l'instance principale ou, mieux encore, au point de terminaison du cluster DB.

Edit: Selon la réponse de @ Justin, nous devrions certainement utiliser DB Cluster:

Vous devez vous connecter au cluster, plutôt qu'à une instance. En effet, les instances semblent à tour de rôle être les lecteurs et les écrivains.

44
sashoalm

Vous devez vous connecter au cluster, plutôt qu'à un instance. En effet, les instances semblent à tour de rôle être les lecteurs et les écrivains.

8
Justin Lawrence