[보안패치] 그누보드 4.34.15 설치 시 최고관리자 입력 SQL문 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[보안패치] 그누보드 4.34.15 설치 시 최고관리자 입력 SQL문 문제 정보

[보안패치] 그누보드 4.34.15 설치 시 최고관리자 입력 SQL문 문제

본문

윈도우즈 7에서 구성한 APM 세팅은 다음과 같습니다.

Apache 2.2.16
MySQL 5.1.51
PHP 5.3.8

전체 테이블 생성 쿼리는 sql_bnuboard4를 이용하여 정상적으로 설치되었습니다만, 문제는 최고관리자 입력 SQL문으로 관리자 정보를 넣을 수 없다는 점입니다.

/install/install_db.php 에서 운영자 회원가입이라는 주석이 있습니다. 그 곳에서 sql문을 작성하여 mysql 서버 쪽으로 질의를 하는데, 예시 식으로 쿼리를 보면 다음과 같습니다.

insert into g4_member
set
mb_id = 'admin',
mb_password = PASSWORD('1111'),
mb_name = '최고관리자',
mb_nick = '최고관리자',
mb_email = 'admin@domain',
mb_jumin = PASSWORD('1111111111118'),
mb_level = '10',
mb_mailling = '1',
mb_open = '1',
mb_email_certify = '2011-10-28 18:15:41',
mb_datetime = '2011-10-28 18:15:41',
mb_ip = '127.0.0.1'

이 쿼리로 질의할 경우 다음과 같은 결과가 출력됩니다.

SQL Error(1364): Field 'mb_signatrue' doesn't have a default value

결국 기본값이 없는 컬럼이기 때문에 무언가 값을 지정해줘야 된다는 말이 되는데요. 혹시 그누보드 4.34.15 받으신 분들은 이런 현상이 없으셨나요? 딱히 제가 갖춰놓은 APM 환경에서 그닥 문제가 될 요소도 없어 보입니다만...

지금 g4_member 테이블에서 No default value로 된 컬럼은 mb_signature, mb_memo, mb_lost_certify, mb_profile 입니다. 공교롭게도 기본 설치 테이블 모두 NULL을 허용하지 않는군요. 성능상에 문제가 생길 가능성이 높아보이네요.=ㅅ=

뭐, 성능 상의 문제는 둘째치고, 제가 구축한 APM 환경과 no default value를 뿌려주는 결과와 상관관계가 있을 지 궁금합니다. 그리고 [보안패치] 그누보드 4.34.15 버전으로 설치하신 분들이 있으시면 이 실력부족한 신입을 좀 도와주시길 부탁드려요.ㅠㅠ
  • 복사

댓글 전체

mysql 설정파일  my.ini 파일을 열어서

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이 부분을

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이렇게 바꾸시고 mysql 리스타트 해보세요.
© SIRSOFT
현재 페이지 제일 처음으로