如何知道mysql二进制日志是否通过sql命令启用?

Sea*_*yen 28 mysql

我有一个运行的mysql实例,我想知道是否为该实例启用了二进制日志,而无需登录到机器并检查my.cnf文件.有没有办法做到这一点?

谢谢,肖恩

won*_*nk0 47

SHOW VARIABLES LIKE 'log_bin';
Run Code Online (Sandbox Code Playgroud)


kta*_*kta 10

登录后执行以下命令

SHOW BINARY LOGS
Run Code Online (Sandbox Code Playgroud)

如果没有二进制日志,那么您将收到类似于"您没有使用二进制日志记录"的消息

  • 与公认的答案不同,此答案需要特权;否则你会在第 1 行收到类似 `ERROR 1227 (42000): Access denied; 您需要此操作的 SUPER,REPLICATION CLIENT 权限`。此外,即使您有 priv,结果也可能是错误,如果您在脚本或程序中执行此操作,这将导致您额外的工作。`ERROR 1381 (HY000) at line 1: You are not using binary logging` (2认同)

Dev*_*art 5

SELECT * from information_schema.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'LOG_BIN';
Run Code Online (Sandbox Code Playgroud)

或者

SELECT @@log_bin;
Run Code Online (Sandbox Code Playgroud)

  • `ERROR 1109 (42S02): 未知表 'GLOBAL_VARIABLES' in information_schema` (2认同)