2010年12月16日木曜日

【phpMyAdminの導入とMySQLの設定】

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 件のコメント:

コメントを投稿