2017-10-31 28 views
0

監査タスクでは、いくつかのmysqlユーザを削除します。削除する前に、これらのユーザーがデータベースサーバーに最後にアクセスしたときを確認する必要があります。 この情報がinfo_schemaまたはmysqlデータベースに格納されているかどうかを知りたいです。どうすればこれを達成できますか?mysqlユーザの最終ログイン日時/アクセス日時

+0

質問がオフトピックですスタックオーバーフローのために、彼らは有害な回答やスパムを引き付ける傾向があります。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを記述します。 –

+0

@MarcoSalerno:このポリシーはどのように適用されますか? – David

+0

彼はちょうど解決策を求めていますが、彼は試行を提供しませんでしたが、質問は不明瞭で広範囲です –

答えて

2

一般的なログでは、MySQLへの接続に失敗したことを確認できますが、すぐに使えるMySQLでは通常、正常なDB接続がログに記録されません。 これは、非常に大きなログになり、そのアクティビティがI/Oサブシステムをすぐに圧倒し、DBに問題を引き起こす可能性があります。

このようなロギングを設定することはできますが、結果的に多くのデータが生成されます。 DBA Exchangeでこの投稿を見てください:https://dba.stackexchange.com/questions/668/audit-logins-on-mysql-database

あなたとあなただけのDBサーバーを使用している場合、これを行うことができます。 DBaaSタイプのものをお持ちの場合、マルチテナントDBシステムはそれぞれの接続のログを記録しません。これは不可能かもしれませんか?

また、PerconaのブログからのMySQLでユーザ追跡を有効にするいくつかの手順を見つけることがあります。この本、ツール、ソフトウェアライブラリ、チュートリアルや他のオフサイトのリソースをお勧めしますか見つけるために私たちを求めてhttps://www.percona.com/blog/2012/12/28/auditing-login-attempts-in-mysql/

関連する問題