実行されたmysqlコマンドのタイムスタンプを特定しようとしています。 /root/.mysql_historyファイルにはコマンドだけがあり、時刻は見つかりません。タイムスタンプは、mysql履歴ファイル/root/.mysql_historyに保存できますか?
どの設定でも、Linuxのmysql履歴ファイル/root/.mysql_historyにタイムスタンプを保存できますか?
実行されたmysqlコマンドのタイムスタンプを特定しようとしています。 /root/.mysql_historyファイルにはコマンドだけがあり、時刻は見つかりません。タイムスタンプは、mysql履歴ファイル/root/.mysql_historyに保存できますか?
どの設定でも、Linuxのmysql履歴ファイル/root/.mysql_historyにタイムスタンプを保存できますか?
mysql --syslog
を呼び出すと、クライアントはシステムログに実行したクエリのログ(日付&を含む)を書き込みます。
Linuxでは、このログは/ var/log/messagesにあります。 Macでは/var/log/system.logです。 Windowsでは、Windowsイベントログです。
はあなたにも/etc/my.cnf
またはあなたの個人的な$HOME/.my.cnf
を編集することで、デフォルトでは、このオプションを有効にすることができhttps://dev.mysql.com/doc/refman/5.7/en/mysql-logging.html
を参照してください:
[mysql]
syslog
私は私のVMでこれを試みたが、私はは/ var /ログに次のようになりました/メッセージ。私は、コマンドラインオプションを使用してから、config-fileオプションを使用して、2回試しました。
Sep 19 16:09:30 sandbox-centos mysql: SYSTEM_USER:'vagrant', MYSQL_USER:'root', CONNECTION_ID:215, DB_SERVER:'127.0.0.1', DB:'--', QUERY:'select 'now is the time';'
Sep 19 16:10:02 sandbox-centos mysql: SYSTEM_USER:'vagrant', MYSQL_USER:'root', CONNECTION_ID:223, DB_SERVER:'127.0.0.1', DB:'--', QUERY:'select now();'
もちろん、どのユーザーもこのオプションを無効にすることができます。そのため、トラックをカバーするのは簡単です。言い換えれば、これを監査ツールとして使用すべきではありません。