본문 바로가기
homaki.tistory.com의 구글 광고
컴퓨터

ownCloud 설치 시 sql 에러

by homaki 2015. 7. 28.
◆ 이 블로그의 모든 게시물은 여러 방법을 이용해 다른 곳으로 퍼가는 것은 절대 허용하지 않습니다.
◆ 단, 게시물 링크를 남기는 것만 허용합니다.
이 문장 바로 아래글 내용 끝에 바로 나오는 광고티스토리 자체광고로 이 블로그와 무관합니다.

 개인 서버나 NAS에서 클라우드 프로그램으로 인기가 많은 ownCloud 최신 버전을 설치할 때 데이터베이스 에러가 난다. 예전엔 그냥 됐는데... 버전이 8로 올라가면서 설치환경이 바뀐 것 같다.



SQLSTATE[HY000]: General error: 1665 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.


 아무튼... 데이터베이스를 MySQL/MariaDB로 선택해서 설치를 시도하면 위와 같은 에러를 뿜어낸다. 대충 binlog_format이 statement로 되어 있어서 애로사항이 꽃핀다는 말인데... binlog_format을 바꿔주면 제대로 설치가 된다.



 위 스샷에 나온 대로... root 권한으로 sql에 접속을 해서 변경을 해야 한다. 첫 명령줄은 현재 binlog_format이 어떤 것으로 되어 있나 확인하는 것이고, 두 번째 명령줄에 있는 'set global...' 이것이 포맷 변경을 하는 명령이다.


 그리고 /etc/my.cnf 파일을 열어서


# binary logging format - mixed recommended

binlog_format=mixed


 위와 같은 부분을 찾아 binlog_format=mixed 부분의 주석을 없애고 mysql을 restart 하면 된다. 위 부분이 없으면 [mysqld] 아래에 추가하면 된다.

댓글

homaki.tistory.com의 구글 광고