如何在MySQL服务器上显示binlog_format?


17

如何binlog_format在MySQL服务器上显示?

如果我不喜欢它,如何将其永久设置为XX

其中XXSTATEMENTROWMIXED

Answers:


14

Matt Healy回答了有关如何从mysql客户端(在运行的服务器上)显示/设置格式的问题, SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

要永久设置该值,并假设您有权访问my.cnf,请添加:

[mysqld]
...

binlog_format=XX

...

然后重新启动服务器。


简洁明了。+1 !!!
RolandoMySQLDBA 2011年

2
> [mysqld] .....>> binlog-format = XX>> ...必须为binlog_format = XXX下划线!

@Jeff当mysqld读取/etc/my.cnf时,它完全理解破折号(-)和下划线(_)。在mysql客户端中,下划线是必需的。无论如何+1,欢迎使用DBA StackExchange!
RolandoMySQLDBA '02

1
@杰夫谢谢!奇怪的是,它们在“-”和“ _”之间触发器,但是文档肯定说选项文件参数是binlog-format=format
Derek Downey 2012年

我认为从命令行使用binlog格式(带破折号),而binlog_format(带下划线)是系统变量名称。
迪伦·霍格

27

要查看当前的binlog_format值:

mysql> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

要更改它:

mysql> SET GLOBAL binlog_format = 'STATEMENT';
mysql> SET GLOBAL binlog_format = 'ROW';
mysql> SET GLOBAL binlog_format = 'MIXED';

资料来源:http : //dev.mysql.com/doc/refman/5.1/en/binary-log-setting.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.