2012-01-04 23 views

回答

17

基本上,你必須啓用參數組的RDS實例在「general_log」參數

$ rds-modify-db-parameter-group mydbparametergroup --parameters "name=general_log,value=ON,method=immediate" 

如果你沒有的parametergroup適用於例如:

$ rds-modify-db-instance mydbinstance --db-parameter-group-name mydbparametergroup 

然後訪問你使用root的mysql實例:

mysql> select * from mysql.general_log; 

參見:

AWS Developer Forum - Re: general query log

AWS RDS - Working with DB Parameter Groups

+0

「使用root訪問你的mysql實例:」 - 如何? RDS實例沒有root密碼,是嗎? – 2012-06-28 14:22:38

+0

當然有。它只是被稱爲'主'而不是根。 – 2012-06-28 14:31:13

+4

使用Web界面的,去'paramater groups',搜索'general',然後單擊編輯'paramaters'。 – Timmmm 2012-10-10 10:17:04

14

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

enter image description here

你現在是怎麼做的,是在參數組,單擊創建數據庫參數組,並創建一個新的組,選擇相同的DB在「DB參數組家庭」作爲默認參數組。查看所附的屏幕截圖。完成後,它將創建一個與默認參數組相同的副本。現在編輯參數,例如將general_log更改爲'1'。根據文檔默認情況下應該是'0',但默認情況下它不是'0'和'1'。

現在保存它,回到你的情況下,點擊「實例操作」,選擇「修改」,並在其中會出現變化「參數組」,以新的自定義參數組的設置。需要花一些時間才能應用它,之後您需要重新啓動數據庫實例。

這是如何到2014年6月。但不能保證它將來也會保持這樣的狀態,因爲在科技行業中,事情會不斷得到更新(不必要地多次),但文檔和教程不要快速更新。

+0

Upvote正確答案。謝謝! – 2014-06-18 12:46:15

+0

謝謝!這仍然有效。選擇重啓以重啓數據庫實例。 – 2016-12-04 07:23:13