12

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

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

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

4

1 回答 1

38

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

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

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

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

1b。单击参数组所在行中的放大镜,它将带您进入详细信息页面。

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

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

警告!下一步需要重新启动!

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

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

于 2013-10-31T19:00:51.787 回答