在Amazon RDS中创建MySQL事件

zap*_*ify 9 mysql amazon-rds

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

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

我正在使用主用户帐户,所以我怀疑它必须是我没有设置的另一个DB Parm(我怀疑).

A. *_*ith 27

您必须为实例创建参数组.

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

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

1A.单击顶部的create parameter,确保选择正在使用的相应MySql版本(在实例仪表板上找到).给它一个名字,然后单击"是,创建".(也做1c).

1B.单击参数组所在行中的放大镜,它将转到详细信息页面.

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

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

警告!下一步需要重启!

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

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

  • @KarthikRajan,是的,这些步骤也适用于 Aurora MySQL 以打开调度程序。要在更改后(或在重新启动后,如果需要更改参数组)验证它是否已启用,请运行以下查询:`SHOW VARIABLES WHERE VARIABLE_NAME = 'event_scheduler';` (2认同)