1

非常にアクティブなサーバーがあり、再起動できません。ずいぶん前に監査ログを有効にしましたが、スペースの問題により無効にする必要があります。以下は私の変数です。

audit_log_buffer_size | 1048576 |
audit_log_connection_policy | すべて |
audit_log_current_session | オン |
audit_log_exclude_accounts | | |
audit_log_file | 監査ログ |
audit_log_flush | オフ |
audit_log_format | 古い | 古い |
audit_log_include_accounts | | |
監査ログ ポリシー | すべて |
audit_log_rotate_on_size | 0 |
audit_log_statement_policy | すべて |
監査ログ戦略 | 非同期 |

そして、ここに my.cnf があります

plugin-load=audit_log.so
.
.
.
# Audit Log - 
#--------------------------
#audit-log=FORCE_PLUS_PERMANENT
#audit_log_exclude_accounts=.....
#audit_log_file= /var/log/mysql/mysql_audit_db1.log
.
.
.

解決策: 実行後UNINSTALL PLUGIN audit_log;、audit_log ファイルへのログ記録が停止しました。使用できることを確認するにはSHOW PLUGINS;

mysql> UNINSTALL PLUGIN audit_log; 
Query OK, 0 rows affected, 1 warning (0.00 sec) 
mysql> show warnings; 
Warning | 1620 | Plugin is busy and will be uninstalled on shutdown enter code here
4

1 に答える 1

1

FORCE_PLUS_PERMANENT がコメントアウトされているように見えるので、ここに書かれているように、UNINSTALL PLUGIN コマンドを使用できます。

https://dev.mysql.com/doc/refman/5.5/en/server-plugin-loading.html#server-plugin-uninstalling

FORCE_PLUS_PERMANENT がアクティブな場合、これは監査ログがオンザフライで無効化されるのを防ぐためなので、運が悪いです。

于 2015-08-26T18:49:49.907 に答える