MySQL 서버에서 binlog_format을 어떻게 표시합니까?


17

binlog_formatMySQL 서버에서 어떻게 표시 합니까?

그리고 마음에 들지 않으면 어떻게 영구적 으로 XX로 설정 합니까?

어디 XX는 이다 STATEMENT, ROW또는 MIXED.

답변:


14

Matt Healy는 mysql 클라이언트 (실행중인 서버의)에서 형식을 표시 / 설정하는 방법에 대한 질문에 SET GLOBAL binlog_format = [STATEMENT|ROW|MIXED]

값을 영구적으로 설정하고 my.cnf에 액세스 할 수 있다고 가정하려면 다음을 추가하십시오.

[mysqld]
...

binlog_format=XX

...

그런 다음 서버를 다시 시작하십시오.


간단하고 간결합니다. +1 !!!
RolandoMySQLDBA

2
> [mysqld] .....>> binlog-format = XX>> ..... binlog_format = XXX 밑줄이어야합니다!

@Jeff mysqld가 /etc/my.cnf를 읽을 때 대시 (-)와 밑줄 (_)을 완전히 이해합니다. mysql 클라이언트에서 밑줄은 필수입니다. 어쨌든 +1하고 DBA StackExchange에 오신 것을 환영합니다 !!!
RolandoMySQLDBA

1
@ 제프 감사합니다! 그들이 '-'와 '_'사이에서 플롭을 뒤집는 것은 이상하지만, 문서 는 옵션 파일 매개 변수가 다음 과 같이 명시 되어 있습니다.binlog-format=format
Derek Downey

binlog-format (대시 포함)은 명령 줄에서 사용되는 반면 binlog_format (밑줄 포함)은 시스템 변수 이름입니다.
Dylan Hogg

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.