簡體   English   中英

如何從RDS實例訪問mysql日志

[英]How do I get access to the mysql logs from a RDS instance

如何從Amazon RDS實例訪問MySQL日志(主要是為了查看插入/更新/刪除語句)?

基本上,您必須在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;

看到:

AWS開發者論壇 - Re:一般查詢日志

AWS RDS - 使用數據庫參數組

編輯:自從我發布這個答案以來已經過去了4年,它似乎仍然有效。 我希望Amazon RDS文檔團隊的人員能夠閱讀並更新他們的文檔。


我很難想出這么簡單的事情,因為這方面的所有在線信息似乎已經過時,包括亞馬遜文檔中的一個。 亞馬遜顯然改變了你的工作方式,因為現在無法修改默認參數,你需要創建一組自定義參數來修改它們,包括general_log。 這是一個明顯的錯誤,您仍然可以單擊“編輯”按鈕以獲取默認參數,但是當您嘗試保存它們時,會出現無法更改默認參數的錯誤。

在此輸入圖像描述

現在,如何在參數組中單擊創建數據庫參數組,並創建一個新組,並在“數據庫參數組系列”中選擇與默認參數組中相同的數據庫。 請參閱隨附的屏幕截圖。 完成后,它將創建與默認參數組相同的副本。 現在編輯參數,例如將general_log更改為“1”。 根據Docs默認情況下應為'0',但默認情況下它既不是'0'也不是'1'。

現在保存它,返回到您的實例,單擊“實例操作”,選擇“修改”,然后在出現的設置中,將“參數組”更改為新的自定義參數組。 它需要一些時間來應用它,之后您將需要重新啟動數據庫實例。

這就是2014年6月之前的情況。但是不能保證它在未來也會保持這樣,因為在技術行業,事情變得太快(很多次不必要)但文檔和教程沒有得到更新一樣快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM