web-dev-qa-db-ja.com

監査のためにmySQLサーバーにログオンログオフとユーザーアクティビティを記録する方法

私の上司は、mysqlを実行しているサーバーにユーザーアクティビティをログに記録するようなログを用意したいと考えています。

Like of like:

  1. ユーザーblahがログインしました
  2. ユーザーblahがクエリを実行しました
  3. ユーザーblahがログオフしました
  4. ユーザーasdfがログオンしました
  5. ..等々

私はいくつかの調査を行い、トリガーについて発見しました: 成功したログイン試行をデータベースに記録する方法?

また、その情報はmysqlの一般的なログに記録されていますか?

より詳しい情報:

  • mysqlがRedhatを実行しているサーバーにインストールされている
  • インストールされたmysqlのバージョンは5.0.91です。

私はDBAではないので、ご安心ください。よろしくお願いします!

1
seed_87

MySQL 5.5にアップグレードする場合は、一般的なログをMyISAMテーブルとして保存する方法があります。私は過去の記事でこれについて以前に書いています:

MySQL 5.0.91を使用しているため、一般的なログをMyISAMテーブルとして保存するように構成することはできません。これはテキストファイルとしてのみ実行できます。それでも、DBA StackExchangeには、MySQL 5.0のDBログインを監査するために、一般的なログのテキストファイルバージョンに関する非常に優れたアイデアを提案している寄稿者が他にもいます。これらの提案はあなたが探しているものよりも多いかもしれません:

1
RolandoMySQLDBA