오늘 한 네티즌의 WHMCS(IDC 관리 시스템) 구축을 도와주던 중 데이터베이스와 관련된 문제를 만났습니다. 바로 WHMCS 6.x가 데이터베이스 엄격 모드에서 실행되지 않는 문제였기 때문에 이 데이터베이스 엄격 모드를 해제해야 했습니다.

관련 자료를 찾아본 결과, 아래는 제가 정리한 데이터베이스 엄격 모드를 해제하는 두 가지 방법입니다. 제가 테스트한 버전은 MySQL 5.5이며, 다른 버전은 직접 테스트해 보시기 바랍니다. 문제가 있다면 아래 댓글 영역에 남겨 주세요.

방법 1

my.cnf 수정

시작 매개변수를 설정하여 기본 sql_mode를 완화 모드로 변경합니다.

다음 명령을 사용합니다:

echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf

그런 다음 MySQL 서버를 재시작합니다:

service mysqld restart

방법 2

mysqld 수정

다음 명령을 사용합니다:

sed -i "s#\"\$\*\"#--sql-mode=\"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"#" /etc/init.d/mysqld

그런 다음 MySQL 서버를 재시작합니다:

service mysqld restart

주의

MySQL 5.5에서는 두 번째 방법을 사용하시기 바랍니다.