ロギングが有効
次を使用してロギングを有効にしました:
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
実行されたすべてのクエリはmysql.general_log
テーブルに記録されていました。それは結構です。
テーブルをクリアしようとする
その後、テーブルが大きくなり、テーブルからすべてのレコードを削除したいと考えました。私は実行しました:
DELETE FROM general_log
しかし、これにより、ログ テーブルをロックできないというエラーが発生しました。そのため、ロギングを無効にした後にテーブルを削除しました。
SET GLOBAL general_log = 'OFF';
DROP TABLE general_log;
ロギングを再度有効にするとテーブルが作成されることを願っていますが、有効にできませんでした。これを実行すると:
SET GLOBAL general_log = 'ON';
次のエラーが発生します。
テーブル 'mysql.general_log' が存在しません
質問
mysql.general_log
再度作成するには?mysql.general_log
安全かつ痛みのない方法でクリアする方法は?