MariaDB sql-mode 오류 - Data truncated for column ...
신규 설치나 서버 이전후 [메일 계정 추가]시 다음 디비 에러가 발생할 경우의 대응 가이드입니다.
[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]
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 |