私はmysqlインスタンスを実行しており、マシンにログインしてmy.cnfファイルをチェックせずにバイナリログが有効になっているかどうかを知りたいです。それを行う方法はありますか?mysqlバイナリログがSQLコマンドで有効になっているかどうかを知る方法は?
おかげで、 ショーン
私はmysqlインスタンスを実行しており、マシンにログインしてmy.cnfファイルをチェックせずにバイナリログが有効になっているかどうかを知りたいです。それを行う方法はありますか?mysqlバイナリログがSQLコマンドで有効になっているかどうかを知る方法は?
おかげで、 ショーン
SHOW VARIABLES LIKE 'log_bin';
SELECT * from information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'LOG_BIN';
または
SELECT @@log_bin;
ログインした後は、次のコマンドを実行し
SHOW BINARY LOGS
何バイナリログが存在しないなら、あなたは取得します同様のメッセージ'バイナリーロギングを使用していません'
受け入れられた回答とは異なり、この回答には特権が必要です。さもなければ 'ERROR 1227(42000)at line 1:Access denied;というエラーが出ます。この操作のためにSUPER、REPLICATION CLIENT権限が必要です。さらに、たとえあなたがprivsを持っていても、結果はエラーになる可能性があります。これは、スクリプトやプログラムでこれを行う場合に余分な作業を引き起こします。 '1行目のエラー1381(HY000):バイナリログを使用していません – Jeff
この回答の2番目のステートメントは、文字列( 'ON'、 'OFF')の代わりに真偽値(すなわち1,0)を返すので、 ')。 – Jeff