• 칠성상회
  • 북마크
  • 접속자 71
  • 새글
  • 추천 태그

컴퓨터

MySQL/MariaDB 5.1 에서 5.5 업그레이드시 strict mode 해제 방법

85 2017.12.23 23:02

짧은주소

본문

MySQL이나 MariaDB의 경우 5.1에서 5.5로 이전할때 주의할 사항이 있다. 5.1에서는 별 문제 없었으나 5.5에서는 STRICT MODE가 기본으로 설정되어 있다.

 

DB 프로그래밍 할때 모든 변수를 매칭시키도록 해 놨으면 괜찮은데 예전에 짠 프로그램의 경우 일부 항목은 입력을 하지 않도록 해 놨을 것이다. 그런 경우에는 STRICT MODE를 해제해야 할 것이다.

 

 

1. Mode 확인

 

mysql 콘솔로 가서 아래와 같이 입력을 해 본다.

 

 SELECT @@global.sql_mode;

 

이때 결과값이 아래와 같다면 STRICT MODE이다.

 

STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION 

 

2. 변경하기.

 

mysql 콘솔에서 아래와 같이 입력한다.

 

 SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';

 SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';

 

 

3. my.cnf 에서 저장하기 

 

그런데 2와 같이 하면 mysqld 를 다시 실행할때마다 원래대로 변경될 것이다.

따라서 my.cnf (혹은 my.cnf.d/server.cnf 에서. 주로 server.cnf를 바꿔야 할 것이다.) 에 아래 항목을 추가한다.

 

 

 [mysqld]

 sql_mode="NO_ENGINE_SUBSTITUTION"

 

경우에 따라서는 아래와 같이 추가가 된 경우도 있을 것이다. 이때 STRICT로 시작하는 부분을 없애거나 저 줄을 주석처리하고 새 줄에서 위 라인을 추가한다.

 

 [mysqld]

 sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

 

 

이제 1로 가서 설정 유무를 확인해 보고 프로그램 정상 동작 여부를 확인해 보라.

 

0
좋아요!
0
좋아요!
댓글목록

등록된 댓글이 없습니다.

Total 26건 1 페이지
제목
공유지기 아이디로 검색 2018.01.18 20 0 0
공유지기 아이디로 검색 2018.01.18 16 0 0
공유지기 아이디로 검색 2017.12.24 61 0 0
공유지기 아이디로 검색 2017.12.23 86 0 0
공유지기 아이디로 검색 2017.12.20 80 0 0
공유지기 아이디로 검색 2017.12.20 78 0 0
공유지기 아이디로 검색 2017.12.20 118 0 0
공유지기 아이디로 검색 2017.12.20 83 0 0
공유지기 아이디로 검색 2017.12.19 178 0 0
공유지기 아이디로 검색 2017.11.26 242 0 0
공유지기 아이디로 검색 2017.11.03 320 0 0
공유지기 아이디로 검색 2017.09.17 465 0 0
공유지기 아이디로 검색 2017.09.16 402 0 0
공유지기 아이디로 검색 2017.07.28 823 0 0
공유지기 아이디로 검색 2017.07.21 699 0 0
공유지기 아이디로 검색 2017.07.03 1,152 0 0
공유지기 아이디로 검색 2017.07.03 888 0 0
공유지기 아이디로 검색 2017.07.02 856 0 0
공유지기 아이디로 검색 2017.03.21 1,500 0 0
공유지기 아이디로 검색 2017.03.09 1,530 0 0