Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

그누보드 utf8mb4 설치하기 (2017-08-22 16:04수정)

2017-08-22

새로운 정보가 확인되어 팁을 수정했습니다.

가로줄된 내용은 불필요한 내용이므로 고려하지 마세요.



그누보드5를 utf8bm4 형식으로 설치하는 방법입니다.

UTF8의 한계는 767 / 3 = 255 자 이며, 
문자 당 4 바이트를 사용하는 UTF8mb4의 경우 767/4 = 191 자이므로 설치전에 아래와 같이 변경이 필요합니다.



1. 그누보드5 / install / gnuboard5.sql
varchar(255)  를   varchar(191)   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경


2. 그누보드5 / install / install_db.php
sql_set_charset('utf8', $dblink);   를   sql_set_charset('utf8mb4', $dblink);   로 변경


3. 그누보드5 / adm / sql_write.slq
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



4. 그누보드5 / adm / contentlist.php
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



5. 그누보드5 / adm / faqmasterlist.php
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



6. 그누보드5 / adm / menu_list.php
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



7. 그누보드5 / adm / newwinlist.php
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
 ROW_FORMAT=DYNAMICCHARSET=utf8 ROW_FORMAT=DYNAMIC   를   CHARSET=utf8mb4   로 변경



8. 그누보드5 / adm / sql_write.php
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



9. 그누보드5 / adm / sms5.sql
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



10. 그누보드5 / lib / common.lib.php
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



11. 그누보드5 / common.php
sql_set_charset('utf8', $connect_db);   를   sql_set_charset('utf8mb4', $connect_db);   로 변경 



여기부터 아미나빌더 관련 수정사항


1. 그누보드5 / adm / apms_admin / apms.sql.php.sql
varchar(255)   를   varchar(191)   로 변경
ENGINE=MyISAM   를   ENGINE=InnoDB   로 변경
CHARSET=utf8   를   CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC   로 변경



2. 그누보드5 / adm / board_copy_update.php
varchar(255)   를   varchar(191)   로 변경 



참고자료
https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes  

4 Comments
1 magaret 08.22 03:03  
이미 설치한 경우는 어캐 변경하죠??
7 comcool 08.22 10:54  
Mysql에서 직접 변경하시고 install폴더를 제외한 나머지 파일을 적용하시면 될 듯 합니다.
Mysql에서 engine을 innodb로, charset을 utf8mb4로
1 해피정 08.22 16:07  
CHARSET=utf8  를  CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC  로 변경하였습니다.
1 해피정 08.22 16:06  
서버에서 utf8mb4 지원하는지 먼저 확인하세요.
서버에서 지원하지 않는 경우에는 위의 팁을 적용하면 에러가 발생합니다.
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand