컴퓨터 / Computer

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

0_fivEmSUN_cafc0046fceae53820e6e11ed19a3a0d3034ec3c.jpg 


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로 가서 설정 유무를 확인해 보고 프로그램 정상 동작 여부를 확인해 보라.

 

Comments

라운딩 벙커스볼 가죽벨트 / 남자 남성 골프 버클
레깅스 여름 바지 얇은 보정 요가 봄 등산레깅스 하이웨스트 스타킹 뱃살 요가바지
남여공용 패션 끈 하이탑 캐주얼 스니커즈
여성 기본 디자인 키높이 산책 운동화
애플워치6 PPF 액정필름 44mm 1매
간편한 노트북 거치대 휴대용 접이식 받침대 스탠드
kc인증 2포트 USB C타입 2포트 듀얼충전기 여행용 초고속충전기 스마트폰 노트북 디지털 아답터 어댑터
LED 100W 초고속 충전 케이블 C-to-C 1.5M
6구 아크릴 립스틱 정리함
곰팡이 방지 단열 부착식 3d 입체폼 폼 벽지
늘 찾아주셔서 감사합니다 여자 사각안내판 화이트
페인트 미니로라 페인트롤러 50mm
H 전자레인지 푸드커버 받침대 세트 (전자렌지덮개+받침대) 음식덮개 트레이
요가패드 미니 2개입 10MM 물결무늬 운동
프리미엄 소가죽 투수 글러브 311 SD-250808
남성 조깅복 스포츠 레깅스 크로스핏 운동복 타이즈

스마트폰 거치 겸용 주차번호판
칠성상회
나바켐 산업체전용 푸라가드 정전기 방지 스프레이
바이플러스

맨위로↑