본문 바로가기
SOFTWARE/ERROR

[mysql] insert 할때 Binary Logging not Possible 에러

by eooa 2021. 11. 16.
반응형

오늘도 평소처럼 열심히 일을 하다가,

mysql에 insert 할 내용이 있어서 작업을 진행중에,

갑자기 오류가 나는게 아니겠습니까?

 

갑자기..?

 

원인을 알 수 없지만, 제가 받은 오류는 이런 내용이었습니다.

(HY000) Binary Logging not Possible.

Message: Transaction Level READ-COMMITTED in InnoDB is not Safe for Binlog Mode STATEMENT

 

음..

최대한 설정을 변경하지 않고 해결하고싶었는데,

구글에 설정을 변경하는 방법밖에 안나오더라구요.

 

mysql에서 SET GLOBAL binlog_format='row';

이렇게 명령어를 쳐주면 된다고 하는데,

제가 사용하고있던 mysql 계정에는  SUPER 권한이 없어서 할 수 없었어요.

 

결국 리눅스 서버로 들어가서..

vi /etc/my.cnf

명령어로 설정 파일을 열고,

binlog_format = row

한 줄을 추가해줬습니다.

저장하고 파일 닫는 리눅스 명령어는 :wq

 

그리고 mysql  재기동해주었습니다.

 

* my.cnf 파일에서

log-bin=mysql-bin

부분을 주석해도 된다고 하는데,

저는 혹시 몰라서 주석보다는..

 버전을 row로 바꾸는 방법을 선택했습니다.

반응형

댓글