Skip to content

Instantly share code, notes, and snippets.

@iitenkida7
Created July 26, 2017 16:10
Show Gist options
  • Save iitenkida7/8c1faa1fee7b70a781313b501051ddbd to your computer and use it in GitHub Desktop.
Save iitenkida7/8c1faa1fee7b70a781313b501051ddbd to your computer and use it in GitHub Desktop.
AWS_MYSQL_LOG_TABLE_VIEW

RDS MySQLでテーブルにログ出力をした場合の権限付与方法(masteruser以外のアカウント)

生ログ参照

SELECT * FROM mysql.slow_log;
SELECT * FROM mysql.general_log;

過去ログ参照

SELECT * FROM mysql.slow_log_backup;
SELECT * FROM mysql.general_log_backup;

ローテション

CALL mysql.rds_rotate_slow_log;
CALL mysql.rds_rotate_general_log;  
#過去データを消し去りたい場合は、2回連続で実行することで消せる

プロシージャの権限付与方法

GRANT EXECUTE ON PROCEDURE mysql.rds_rotate_slow_log    TO foo;
GRANT EXECUTE ON PROCEDURE mysql.rds_rotate_general_log TO foo;

参照権限の付与

GRANT SELECT  ON TABLE `mysql`.`general_log_backup` TO 'foo'@'%';
GRANT SELECT  ON TABLE `mysql`.`slow_log_backup` TO 'foo'@'%';
GRANT SELECT  ON TABLE `mysql`.`general_log` TO 'foo'@'%';
GRANT SELECT  ON TABLE `mysql`.`slow_log` TO 'foo'@'%';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment