我正在尝试在 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/