如何从Amazon RDS实例访问MySQL日志(主要是为了查看插入/更新/删除语句)?
答案 0 :(得分:17)
基本上,您必须在RDS实例的参数组中启用“general_log”参数
$ rds-modify-db-parameter-group mydbparametergroup --parameters "name=general_log,value=ON,method=immediate"
如果您未将参数组应用于实例:
$ rds-modify-db-instance mydbinstance --db-parameter-group-name mydbparametergroup
然后使用root:
访问您的mysql实例mysql> select * from mysql.general_log;
请参阅:
答案 1 :(得分:16)
我很难想出这么简单的事情,因为这方面的所有在线信息似乎已经过时,包括亚马逊文档中的一个。亚马逊显然改变了你的工作方式,因为现在无法修改默认参数,你需要创建一组自定义参数来修改它们,包括general_log。这是一个明显的错误,您仍然可以单击“编辑”按钮以获取默认参数,但是当您尝试保存它们时,会出现一个错误,即默认参数无法更改。
现在如何操作,是在参数组中,单击创建数据库参数组,然后创建一个新组并在“数据库参数组系列”中选择相同的数据库。与默认参数组中一样。请参阅随附的屏幕截图。完成后,它将创建与默认参数组相同的副本。现在编辑参数,例如将general_log更改为' 1'。根据Docs应该是' 0' 0默认情况下,它既不是' 0'也不是' 1'默认情况下。
现在保存它,返回到您的实例,点击“实例操作”,然后选择“修改”#39;并在出现的设置中,更改参数组'到您的新自定义参数组。它需要一些时间来应用它,之后您将需要重新启动数据库实例。
这就是2014年6月之前的情况。但是不能保证它在未来也会保持这样,因为在技术行业,事情不断变化太快(很多次不必要)但是文档和教程不要快速更新。