project-hatohol/hatohol — pull request #849 by ashie (2014-12-17 02:16:51+00:00)
Title: Load global my.cnf

#826、#844 に対する別案を考えてみました。

まず、最終的な修正としては以下が必要だと考えています。

* HatoholでDB作成時（あるいはテーブル作成時）にdefault character setを指定
* #844の修正 + hatohol.confでの設定
* Hatohol側でMySQLのdefault-character-setを指定されていない場合は、システムワイドなMySQLの設定（/etc/my.cnf等）に従う

ただし既に14.12のリリース作業に入っており、上記の全ての対応を14.12に入れるのは
影響範囲が大きすぎるので、14.12の段階では最小限の変更で済ませたいということで
#844のpull requestになっているものと理解しています。

基本的には同意なのですが、#844ではutf8にハードコーディングされているので、何か
問題が見つかったときに設定で回避できない可能性を懸念しています。

そこで

> Hatohol側でMySQLのdefault-character-setを指定されていない場合は、システムワイドな
> MySQLの設定（/etc/my.cnf等）に従う

今回の修正としては最低限この変更だけを入れておけば、修正量としては最小限(1行)ですませ
つつ、my.cnfで設定変更可能なのでよいのではないかと思いました。

日本語で使用の際にはmy.cnfに以下の設定が必要です。

```
[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8
```