mysql - 在 Amazon RDS 中创建 MySQL 事件

标签 mysql amazon-rds

我正在尝试在 RDS 数据库上创建 MySQL 事件。我花了一点时间才发现我需要更改数据库参数并启动调度程序。但是,即使调度程序正在运行(我看到它在 SHOW PROCESSLIST 中运行),当我创建事件时,我仍然会收到“错误 1044 (42000):用户拒绝访问...”。我尝试在 AWS 讨论板上发帖,但一无所获。

是否有人在 AWS RDS 实例中创建了 MySQL 事件?如果是这样,我没有做什么,或者我缺少什么来创建它?

我正在使用主用户帐户,所以我怀疑它必须是另一个我没有设置的数据库参数(我怀疑)。

最佳答案

您必须为您的实例创建一个参数组。

转到您的 RDS 仪表板并单击左侧的参数。

您应该会看到一个参数组列表,如果您只看到“默认”组,那么您需要创建一个新组。 (见 1a)。如果您已有自定义参数组,请跳至 1b。

1a. 单击顶部的创建参数,确保您选择了您正在使用的数据库所使用的适当 MySql 版本(可在实例仪表板上找到)。给它起个名字,然后单击“是,创建”。 (也做 1c)。

1b. 点击参数组所在行的放大镜,将带您进入详情页面。

在详细信息页面上查看底部,您将在搜索框中看到“过滤器:”,键入“事件”。让表过滤,然后单击“编辑参数”。在下面的列表中,您想更改“event_scheduler”的“值”列并在框中键入“ON”。

如果您最初是从一个参数组开始的,那么您可以转到您的实例仪表板,看看它是否正在应用您的参数组更改。如果您创建了参数组,请继续。

警告!下一步需要重启!

1c. 您需要将参数组应用到数据库实例。单击左侧的实例,然后选择要应用参数组的数据库。在顶部,您要单击“实例操作”,然后单击“修改”。

将“参数组”选项更改为您创建的新参数组。单击页面底部的继续,然后在下一页修改数据库实例。您现在需要重新启动服务器,选择“实例操作”,然后选择“重新启动”。

关于mysql - 在 Amazon RDS 中创建 MySQL 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940910/

相关文章:

mysql - 在查询中使用 * 时为 `You have an error in your SQL syntax;`

postgresql - Terraform AWS RDS 实例跨区域复制 - US-west-1 中的只读副本

php - 错误 : mysql_fetch_assoc ( Table Field Name )

amazon-s3 - 有关 Amazon RDS、S3 存储和默认 RDS 表的基本问题

amazon-web-services - 对数据库使用RDS还是容器(ECS)?的优点和缺点

amazon-web-services - 常见 AWS 故障 - 处理 AZ 故障转移

mysql - MySQL 与 AWS RDS 之间的复制 MySQL : GTID Flag Issue

mysql - 删除数据库中的所有外键(MySql)

php - 如何建立一个给积分的paypal捐赠系统

mysql - group_concat 中的重复结果