반응형
오늘도 평소처럼 열심히 일을 하다가,
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로 바꾸는 방법을 선택했습니다.
반응형
댓글