rein's world

Redmine 설정 중의 뻘짓

Windows 에서 BitNami 스택으로 설치하는데 DB 설정 실패

이 녀석이 설치 후에(Apache/MySQL/Rails/Ruby/Redmine을 설치한다), MySQL에 테이블을 만드는데, 설치 디렉토리에 공백이 있으면 테이블을 만들지 못한다. 

덕분에 지우고 재설치 ㄳ.

상대적으로 나머지 설정은 금방 끝났다.

*nix 에서 한글이 깨지다

한글이 뭔가 제대로 안나와서 원인을 분석해보니 — 마일스톤(=Redmine에선 버젼이라고 부른다)을 만들다 알게되었다 — MySQL 테이블의 collation이 latin1이더군. MySQL 에서 테이블을 생성할 때 collation 을 강제할 수 있는데 이걸 쓰지 않은 모양? 이거 수정하고나니 제대로 쓸 수 있게 되었다.

ps. MySQL에서 DB 테이블 만들 때 다음과 같이 하면 특정 collation이 강제된다. 여기선 UTF-8으로 강제한 WordPress 사용자 테이블 생성 코드다.

CREATE TABLE `wp_users` (
`ID` bigint(20) unsigned NOT NULL auto_increment,
`user_login` varchar(60) character set latin1 NOT NULL default '',
`user_pass` varchar(64) character set latin1 NOT NULL default '',
`user_nicename` varchar(50) character set latin1 NOT NULL default '',
`user_email` varchar(100) character set latin1 NOT NULL default '',
`user_url` varchar(100) character set latin1 NOT NULL default '',
`user_registered` datetime NOT NULL default '0000-00-00 00:00:00',
`user_activation_key` varchar(60) character set latin1 NOT NULL default '',
`user_status` int(11) NOT NULL default '0',
`display_name` varchar(250) character set latin1 NOT NULL default '',
PRIMARY KEY  (`ID`),
KEY `user_login_key` (`user_login`),
KEY `user_nicename` (`user_nicename`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

마지막 부분의 DEFAULT CHARSET=??? COLLATE=??? 에 대해서 원하는 설정을 쓰면된다.