/etc/my.cnf 파일에서 binlog-format = ROW를 시작 기본값으로 설정하려면 어떻게합니까?


9

SET GLOBAL binlog_format = 'ROW' 쿼리를 실행할 수 있으며 해당 세션에서 작동합니다.

MySQL을 중지했다가 다시 시작한 후에이 설정을 어떻게 유지합니까?

참고 : MySQL (Moodle 포함) 버전 5.5.19에 있고 MyISAM에서 InnoDB로 업그레이드했기 때문에이 새로운 설정이 필요합니다.

binlog-format = ROWbinlog_format = ROW 이 두 명령을 my.cnf에 (별도의) 추가하려고 시도했지만 둘 다 작동하지 않습니다. my.cnf를 변경할 때마다 MySQL을 중지했다가 다시 시작했습니다.

이것을 설정하지 않고 얻는 오류는 사악한 오류 메시지입니다.

디버그 정보 : 명령문을 실행할 수 없음 : BINLOG_FORMAT = STATEMENT 이후 이진 로그에 쓸 수 없으며 하나 이상의 테이블이 행 기반 로깅으로 제한된 스토리지 엔진을 사용합니다. InnoDB는 트랜잭션 격리 수준이 READ COMMITTED 또는 READ UNCOMMITTED 인 경우 행 로깅으로 제한됩니다.

답변:


15

지시문을 작성한 곳에서 문제가 발생할 수 있다고 생각합니다.

[mysqld]/etc/my.cnf 의 헤더 아래에 옵션을 배치하십시오

[mysqld]
binlog_format = ROW

다른 헤더 아래에 배치하면 mysqld 프로세스가이를 볼 수 없습니다.

시도 해봐 !!!


이것은 효과가 있었다! 예, 다른 제목 아래에있었습니다.
Constance

0

binlog_format의 3 가지 값

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