MySQLの設定
Movable Typeのデータベースに MySQL を利用するには、次のように設定します。
mt-config.cgi の設定
データベースにアクセスするための情報を、次のように設定します。実際に設定する値は環境に依存して変わります。詳細はシステムの管理者に確認してください。
以下の項目中で、データベースへのユーザー名やパスワードとして示されているのはすべて例にすぎません。ここで示されている値と同じものを、実際の利用環境では決して使わないようにしてください。
- ObjectDriver
-
ObjectDriver DBI::mysql
- Database
-
Movable Type 用のデータベースの名前を設定します。データベース名が mt の場合は、以下のようにします。
Database mt
- DBUser
-
接続するユーザーのアカウントを設定します。mtuser というアカウントで接続する場合は、以下のようにします。
DBUser mtuser
- DBPassword
-
DBUser で指定したユーザーのパスワードを設定します。パスワードが mtpasswd の場合は、以下のようにします。
DBPassword mtpasswd
- DBHost
-
MySQL が Movable Type を動作させるウェブサーバーと同一のホストにない場合は、MySQL サーバーのホスト名を設定する必要があります。データベースサーバーが mysql.sixapart.com というホスト名の場合は、以下のようにします。
DBHost mysql.sixapart.com
- DBPort
-
別ホストの MySQL が標準 (3306) とは違うポートで動作している場合は DBPort の行を追加します。
DBPort 6789
- DBSocket
-
MySQL が Movable Type を動作させるウェブサーバーと同一のホストにあるものの、MySQL と Perl で使用する UNIX ソケットが違う場合は DBSocket の行を追加します。
DBSocket /path/to/mysql.sock
MySQLの設定
Movable Type のデータベースに MySQL を利用する場合、あらかじめデータベースの管理コマンドを使ってデータベースとユーザーを作成しておく必要があります。
データベースの作成
MySQL にログインして、データベースを作成します。たとえば、データベース名を mt とする場合は、次のようになります。
$ mysql -u root -pXXXXXX
mysql> create database mt;
Movable Type 5 以上の環境では、日本語について UTF-8 以外がサポートされなくなりました。データベースの作成時に指定する文字コードには、UTF-8 を指定してください。公開されるブログの文字コードのデフォルトの値は UTF-8 です。
以下、データベース名を mt、文字コードを UTF-8 としてデータベースを作成する場合の例です。
$ mysql -u root -pXXXXXX
mysql> create database mt character set utf8;
Movable Type の構成ファイル「mt-config.cgi」の環境変数「PublishCharset」と、MySQL 5 以上でのデータベースの作成時に指定する文字コードの対応は以下の通りです。
Movable Type の PublishCharset | MySQL の character set |
---|---|
記述無し(デフォルト) | utf8 |
UTF-8 | utf8 |
データベースに設定された文字コードと、構成ファイル「mt-config.cgi」で指定した文字コードが異なっている場合、文字化けが発生することがあります。必ず文字コードは同じものを設定してください。
ユーザーの作成
MySQL にログインして、ユーザーを作成します。たとえば、ユーザー名を mtuser パスワードを mtpasswd とする場合は、次のようになります。
$ mysql -u root -pXXXXXX
mysql> grant all on mt.* to mtuser@localhost identified by 'mtpasswd';
phpMyAdmin を利用したデータベースの作成
MySQL を設定する場合、ブラウザで MySQL を管理できるツールのphpMyAdminを利用すると便利です。
『参考:phpMyAdmin』を参考にしてください。
MySQL に対する操作
MySQL に対しての各種操作は、以下のページなどを参考にしてください。
- 『MySQL の設定』
- 『MySQLのバックアップ』
- 『MySQL のリストア』
- 『SQLite / PostgreSQL から MySQL への移行』