我在 AWS 的 RDS 中启用了 slow_log_query。我想重置表,但在截断时,我在 PhpMyadmin 中收到拒绝访问提示。有什么办法可以实现吗?
答案1
我有一个解决方案
Amazon RDS 不会向您提供其数据库服务器的 SSH 访问权限。这意味着您没有机会查看数据库的任何日志文件,甚至是慢速查询日志。但 RDS 提供了一种处理慢速查询的方法。
如果您的慢查询很多,那么此表将容纳太多查询而无法处理。您无法截断表或从中删除任何行。只有一种方法可以将此表中的所有数据移动到名为“slow_log_backup”的另一个表,从而使 slow_log 表为空。为此,您必须运行 RDS 中已有的存储过程。
选择“mysql”数据库,您可以看到列出的一些存储过程。通过运行以下命令运行名为“rds_rotate_slow_log”的过程CALL mysql.rds_rotate_slow_log
命令。
在后端 RDS 只是重命名了这两个表,并没有真正移动数据。运行两次该命令将从数据库服务器中彻底删除慢日志。