◆ 단, 게시물 링크를 남기는 것만 허용합니다.
개인 서버나 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] 아래에 추가하면 된다.
'컴퓨터' 카테고리의 다른 글
[CentOS 7] semanage 설치 (0) | 2015.10.24 |
---|---|
[CentOS 7] SELinux 끄기, 켜기 (0) | 2015.10.23 |
[CentOS 7] USB 부팅이 안 될 때 (0) | 2015.05.14 |
[CentOS 7] Daum 리포지토리로 바꾸기 (0) | 2015.05.11 |
sudo 허가 거부(Permission denied) 해결 방법 (0) | 2015.05.09 |
댓글