제

sql_mode 풀리는 경우

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개

좋은 팁 감사합니다.
감사합니다.
팁감사합니다. 이제야알겠네요
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
19-03-12 조회 8,475
19-03-12 조회 7,341
19-03-10 조회 7,848
19-03-09 조회 7,022
19-03-09 조회 6,809
19-03-07 조회 9,779
19-03-07 조회 7,206
19-03-05 조회 8,796
19-03-05 조회 8,216
19-03-03 조회 9,496
19-02-26 조회 8,481
19-02-25 조회 8,016
19-02-25 조회 7,092
19-02-24 조회 9,085
19-02-22 조회 1.7만
19-02-21 조회 7,094
19-02-21 조회 8,056
19-02-21 조회 7,833
19-02-20 조회 7,232
19-02-20 조회 6,327
19-02-18 조회 7,135
19-02-18 조회 8,351
19-02-17 조회 7,687
19-02-16 조회 1.2만
19-02-14 조회 8,687
19-02-13 조회 8,453
19-02-11 조회 6,260
19-02-09 조회 8,819
19-02-08 조회 7,710
19-02-08 조회 1만