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개

좋은 팁 감사합니다.
팁감사합니다. 이제야알겠네요
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
6년 전 조회 4,274
6년 전 조회 3,845
6년 전 조회 7,238
6년 전 조회 3,807
6년 전 조회 6,124
6년 전 조회 4,097
6년 전 조회 9,112
6년 전 조회 4,935
6년 전 조회 4,819
6년 전 조회 3,744
6년 전 조회 3,641
6년 전 조회 4,229
6년 전 조회 6,127
6년 전 조회 5,522
6년 전 조회 4,300
6년 전 조회 4,737
6년 전 조회 3,869
6년 전 조회 3,768
6년 전 조회 6,858
6년 전 조회 4,371
6년 전 조회 5,855
6년 전 조회 5,212
6년 전 조회 6,497
6년 전 조회 5,598
6년 전 조회 5,080
6년 전 조회 4,241
6년 전 조회 6,131
6년 전 조회 1.4만
6년 전 조회 4,204
6년 전 조회 5,108