Computer/Tip & Leature2012.10.28 21:58
크리에이티브 커먼즈 라이선스
Creative Commons License

mysql 5, windows 환경에서 주로 나타나는걸로 알고 있지만 그외 운영체제에서도 mysql 5라면 발생할수 있다.


SELECT @@GLOBAL.sql_mode;

SELECT @@SESSION.sql_mode;


둘중 하나만 mysql 커맨트 모드로 진입한다.



이처럼 STRICT_TRANS_TABLES이 포함 되어 있다면 정상적으로 설치나 구동 되지 않는다.


여기서(루트 권한이 있어야 한다)

set global sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

set session sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';


런타임에 바꿀수 있으나 실제 운영 서버라면 my.cnf 파일을 찾기를 바란다.

my.cnf 파일을 찾는 방법은 이번에는 포스팅 하지 않겠다.

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by ned3y2k
Computer/Tip & Leature2009.08.18 14:02
크리에이티브 커먼즈 라이선스
Creative Commons License

Windows 환경에서 발생한 문제인줄로 착각하여 계속 이상한 곳을 찾았으나 실제로는 "STRICT_TRANS_TABLES"라는 모드가 설정되어 있어 발생한 문제임을 알 수 있었다.

 

이 문제가 주로 발생한 웹 프로그램은 그누보드(gnuboard)이며 쿼리 문이 완벽하게 작성되지 않은 상태, 즉 문제점이 있는 쿼리를 실행을 차단 하는 부분에서 설치나 동작을 방해하는 것을 알 수 있었다.

 

STRICT_TRANS_TABLES 모드를 해제하면 정상적으로 프로그램이 동작한다.

신고
Posted by ned3y2k