lcc-hikaku.jp公開のためにはレイアウトを直さなくてはいけないんだけど、ちょっと別件でMySQLの設定が必要になったので、ついでにこちらも設定してしまう。
まず、DBの管理には便利なphpMyAdminを使用する。
http://akabeko.sakura.ne.jp/blog/2010/12/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B-9-phpmyadmin-%E5%B0%8E%E5%85%A5%E3%81%A8-redmine-%E6%9B%B4%E6%96%B0/
を読んでみると、なるほど、エイリアス?を作る前提なので/var/libに置くとよさげ。
その通り進めていって
「phpmyadminにアクセスできます。」
と書いてあるのでアクセス!
あれー?おかしいアクセスできないと思ったが
vhostに設定してなかったので設定。
再びアクセス!!
んー?できない。
・・・お名前.comに登録してないや
そりゃ飛びませんよね。
というわけでお名前.comに登録。
@と*をドメインに設定することで、
@ ⇒ サブドメインなしのこのアドレスを指定されたIPに飛ばす
* ⇒ このドメインより前に何がついても指定されたIPに飛ばす
という設定になる。
無事表示されることを確認。
次にMySQLの設定をする。
ユーザー作成とか
http://y-kit.jp/saba/xp/mysqluser.htm
rootのパスワードがデフォルトでは何も設定されてない(というか空白)なので
SET PASSWORD FOR root@localhost=PASSWORD('password);
で、passを設定。
http://gentoo.reichsarchiv.jp/item/27
に詳しく書かれている。
IDはAUTO_INCREMENTで設定。
見本はこれ
http://dev.mysql.com/doc/refman/4.1/ja/example-auto-increment.html
型についてはまだ勉強中なのでまとめて今後書く。
というわけでとりあえずデータベースを作って、テーブルとして
id
title
news
url
を用意。
それに伴って
/app/のapp_model.phpの名前を変更して、DBを使う設定に変える。
これからDBに日本語のデータ(2byte文字)も格納するので、いろいろ問題になる前に、mysqlの文字コードをきちんとセットしておく。
/etc/my.cnf
のmysqldに
default-character-set=utf8
skip-character-set-client-handshake
を追記する。
1行目の意味はそのまんま
2行目の意味はよけいなことしないで黙ってなさい。utf8にします。という意味らしい。
推測だけど、クライアント側の文字コード要求をスキップするコマンドなんでないか。
これでOK.
コマンドラインで
mysql -u root -p
と入力すると、先ほど決めたpassを要求されるので、入力。
mysqlに入れたと思うので、ここで
show variables like "char%";
と入力すると、
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
という感じにutf8になる。
CakeでDBから日本語の値をとって表示させてみたところ、日本語表示された。
以上でphpMyAdminの導入とMySQLの設定ができた。
0 件のコメント:
コメントを投稿