NEW Nmail PHP 3 업그레이드 할인
자세히 보기

MariaDB sql-mode 오류 - Data truncated for column ...

PASSKOREA 2024.11.06 17:00 조회 110

신규 설치나 서버 이전후 [메일 계정 추가]시 다음 디비 에러가 발생할 경우의 대응 가이드입니다.

 

[Nmail Error - ERROR]
Message : DB Error: unknown error, Source : /home/nmail2/nmail/admin_mbr_add_ok.php ( 160 line ), Return messages :
INSERT INTO
nmail_member

...
[nativecode=1265 ** Data truncated for column 'm_sex' at row 1] 

 

참고) 편지함 추가시 에러도 동일

[nativecode=1264 ** Out of range value for column 'mb_sort' at row 1]

 

 

MySQL/MariaDB 서버의 sql-mode 설정이 엔메일과 맞지 않아 발생하는 에러입니다.

엔메일 버전에 따라 다음 2가지를 선택하시면 됩니다.

 

1. Nmail PHP 3.3 이상

디비 접속 정보 파일에서 "$G_SYS[DB_SQL_MODE]" 항목을 추가하거나 수정해주시면 됩니다.

(해당 항목이 없을 경우 "$G_SYS[DB_CHARSET]" 항목 다음에 추가)

 

 vi /home/nmail2/nmail/include/global_db.php

 

                $G_SYS[DB_CHARSET] = "utf8mb4";
                $G_SYS[DB_SQL_MODE] = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

 

* 즉시 반영되므로, 서비스 재시작 불필요

 

2. Nmail PHP 3.2 이하 (3.3-preview, 3.2, 2.6 등)

디비 서버의 설정 파일에 sql_mode 설정을 추가후 디비 서버를 재시작해주시면 됩니다.

(설정 파일 경로 등은 서버 및 버전에 따라 다를 수 있음.)

 

vi /etc/my.cnf

 

[mysqld]
sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

 

systemctl restart mariadb

 

 

이전 글 업데이트후 ionCube Encoder PHP 버전 에러 PASSKOREA 2024.11.08
다음 글 앨리어스 도메인 및 앨리어스 주소 안내 PASSKOREA 2013.09.30