我正在尝试在RDS数据库上创建MySQL事件。我花了一点时间才弄清楚我需要更改数据库参数并启动调度程序。但是,即使调度程序正在运行(我看到在SHOW PROCESSLIST中运行),当我创建一个事件时,我仍然会收到“ERROR 1044(42000):用户拒绝访问...”。我尝试在AWS讨论板上发帖,但没有。
是否有人在AWS RDS实例中创建了MySQL事件?如果是这样,我没有做什么,或者我错过了什么来创建它?
我正在使用主用户帐户,所以我怀疑它必须是我没有设置的另一个DB Parm(我怀疑)。
答案 0 :(得分:26)
您必须为您的实例创建一个参数组。
转到RDS控制面板,然后点击左侧的参数。
您应该看到参数组列表,如果您只看到“默认”组,则需要创建一个新组。 (见1a)。如果您已有自定义参数组,请跳至1b。
1a。点击顶部的创建参数,确保选择您正在使用的相应MySql版本(在实例仪表板上找到)。给它一个名字,然后单击“是,创建”。 (也做1c)。
1b。点击参数组所在行的放大镜,它会转到详细信息页面。
在详细信息页面上,查看底部,您将在搜索框中看到“过滤器:”,输入“事件”。让表格过滤,然后单击“编辑参数”。在下面的列表中,您要更改“event_scheduler”的“值”列,并在框中键入“ON”。
如果您最初使用参数组开始,那么您可以转到实例仪表板,看看它是否正在应用参数组更改。如果您创建了参数组,请继续。
警告!下一步需要重启!
1c。您需要将参数组应用于数据库实例。单击左侧的实例,然后选择要将参数组应用到的DB。在顶部,您要单击“实例操作”,然后单击“修改”。
将“参数组”选项更改为您创建的新参数组。单击页面底部的“继续”,然后在下一页上修改数据库实例。您现在需要重新启动服务器,选择“Instance Actions”,然后选择“Reboot”。