Amazon RDS 删除只读并允许定义表结构

Nju*_*thi 2 mysql amazon-rds

我已经设置了一个 Amazon RDS Mysql 实例并且成功了。我正在尝试创建一些表,但出现此错误:

#1290 - The MySQL server is running with the --read-only option so it cannot execute this statement
Run Code Online (Sandbox Code Playgroud)

我试图将 global 设置为只读 = 0,但我的用户没有权限。我试过谷歌搜索解决方案无济于事。(我对 RDS 很陌生)

更新 我的操作没有创建只读副本选项

在此处输入图片说明

小智 6

就我而言,我在我的一个堆栈上遇到了这个问题——但不是第一次构建堆栈。似乎我引用的是AWS::RDS::DBInstance's DBInstance.Endpoint.Address,但该实例实际上是 Aurora RDS 数据库集群的主成员。

出于某种原因,直接访问实例有时会导致--read-only错误。我更新了我的模板以输出一个AWS::RDS::DBCluster's DBCluster.Endpoint.Address(因此我的应用程序将指向集群端点,而不是直接指向实例),并且一切正常。

我很困惑为什么有时在我构建堆栈而不是其他堆栈时会发生这种情况……但教训是,如果您有一个多成员 Aurora/RDS 集群,而不仅仅是单个实例,请确保您使用集群终端节点.