테스트 사이트 - 개발 중인 베타 버전입니다

sql_mode 풀리는 경우

· 6년 전 · 4169 · 3

MySQL은 5.7버전부터 기본적으로 Strict Mode가 적용되어 있다.

이를 해제하기 위해 set global sql_mode=''를 하면 된다. 그러나 로컬에서 시간이 지나면 이것이 풀리곤 한다.

(위 구문이 권한 문제로 되지 않는 경우 set sql_mode=''; 로 시도)

 

원인 : DB를 오래 사용하지 않다가 다시 사용할 때 db 재가동
재시작 되면서 기존 셋팅 내용으로 초기화됨(DB설치시 생성되는 프로시져에 의해 기본값이 입력되는 듯). 즉 DB가동 이후 기존에 바꿔놓은 기본 설정이 초기화 되는 것으로 판단.

 

해결 : 따라서 mysql 설정파일에서 설정 필요
1. apm의 경우 Bitnami\wampstack-7.1.24-1\mysql 등의 디렉토레에서 my.ini 파일 오픈 
2. [mysqld]
sql-mode="" 

위와같이 sql_mode 값 설정
이후 서버 재가동
 

*DB설치시 입력된 프로시져에서 sql_mode에 값을 넣는 프로시져 열의 값을 수정해도 될 것으로 보임
->하나하나 그 내용을 찾는 것이 귀찮아 DB설정파일에서 수정

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

좋은 팁 감사합니다.
6년 전
감사합니다.
6년 전
팁감사합니다. 이제야알겠네요

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168