« mt.cfgの編集 その3 (PublishCharset) | メイン | mt.cfgの編集 その5 (その他) »

mt.cfgの編集 その4 (データベース関係)

install07.JPG
次は、データベース関係の設定です。
Movable Type設置の最難関といえるでしょう。
mt-check.cgiを実行した結果、Berkeley DBではなくMySQL、PostgreSQL、SQLiteを使用すると決めたは以下の通りに変更してください。
Berkeley DBを使用する場合、よくわからない場合は、飛ばして次の項に進んでください。

38行目 ObjectDriver
MySQLを使用する場合は
ObjectDriver DBI::mysql
PostgreSQLを使用する場合は
ObjectDriver DBI::postgres
SQLiteを使用する場合は
ObjectDriver DBI::SQLite
と設定します。
指定する場合は行頭の「# 」(シャープとスペース)を取り除きます。

39行目 Database
Movable Typeで使用するデータベースの名前を指定します。
MySQLとかPostgreSQLとか、データベースの種類の名前ではありません!
mtというデータベース名の場合は
Database mt
と設定します。
指定する場合は行頭の「# 」(シャープとスペース)を取り除きます。

40行目 DBUser
データベースに接続するユーザーのアカウントを指定します。
mtというデータベースにmilanoというアカウントで接続する場合は
DBUser milano
と設定します。
指定する場合は行頭の「# 」(シャープとスペース)を取り除きます。

41行目 DBHost
データベースサーバーがMovable Typeを動作させるサーバーと同一のホストにない場合は、データベースサーバーのホスト名をここで指定する必要があります。
データベースサーバーがmysql.rebecca.acというホスト名の場合は
DBHost mysql.rebecca.ac
と設定します。
指定する場合は行頭の「# 」(シャープとスペース)を取り除きます。

その他
DBSocket
データベースサーバーがMovable Typeを動作させるサーバーと同一のホストにあるものの、ソケットが標準と違う場合はDBSocketの行を追加します。
DBSocket /path/to/mysql.sock
のように設定します。

DBPort
データベースサーバーがデフォルトとは違うポートで動作している場合はDBPortの行を追加します。
DBPort 6789
のように設定します。

install08.JPG
さらにデータベースに接続するのに必要なパスワードを設定する必要があります。
[MT]のなかの<mt-db-pass.cgi>をテキストエディタで開きます。

install09.JPG
ここにパスワードを記述して保存します。
パスワードがraspberryの場合は
raspberry
とだけ記述します。

質問の受付は終了しました。

MT導入の参考に活用させていただいております。
インストール中に気付いたのですが、mt.cfgの編集(データベース関係)で

> PostgreSQLを使用する場合は
> ObjectDriver DBI::pgsql

とありますが、「ObjectDriver DBI::postgres」の誤りではないでしょうか。
lib/MT/ObjectDriver/DBI/postgres.pmがPostgreSQL用のパッケージかと思います。

ご指摘ありがとうございます。
修正しました。

自宅windows2000サーバーのtomcat上でMTをインストールしようと試みているのですが、mt-load.cgiを実行した際に

Bad ObjectDriver config: Connection error: Can't create TCP/IP socket (10106)

というエラーが出てしまします。
mt.cfgファイルには

ObjectDriver DBI::mysql
Database blog
DBUser mtuser
DBPort 3306

と記述しています。
同一サーバー上でmysqlが動作しています。
DBD::mysqlはインストールしてあります。
Berkeley DBではうまく動作したのですが、他のアプリケーションでmysqlを使用しているのでできればmysqlを使いたいと思っています。
どうか、よろしくお願いいたします。

>kanioさま

エラーメッセージから推測すると、MySQLに接続出来ないエラーでしょう。
DBD::mysqlのインストールが上手く行っていないとか、DBPortの値が間違っているとか、DBSocketを設定する必要があるとか、いろいろな原因が考えられますので、色々試してみてください。

milanoさま

返信ありがとうございます。
色々と試してみたのですが、
Port番号はあっているのですが、なぜかうまくいかないので結局名前付きパイプを使って接続する事にしました。
mysqlのnamed-pipeを有効にして
mt.cfgの記述を以下のように書き換えたところうまく動きました。

ObjectDriver DBI::mysql
Database blog
DBUser mtuser
DBHost .
DBSocket Mysql

Kanioさんと同じところでつまずいております。
>mysqlのnamed-pipeを有効にして
が、解らない。。
MySQL日本のHPに行ってもオプションの設定を追加すればいいのは
解りますが、その方法が。。。

どなたか、解る方お見えでしたらお教えください。

WinMySQLadomin Ver1.4 For Win95/98/NT/2000
Apache 1.3 を使用しています。。

よろしくお願いいたします。

ログインが出来ずに困ってるのです
初期ユーザー名「Melody」パス「Nelson」で
プロフィールの編集まで行くのですが保存が出来なく
またログイン画面に戻ってしまいます

MySQLを使ってMT3.11-jaを構築していました。
ある日、MySQLが起動しなくなり、ブログの閲覧はできるものの、mt.cgi( http://cloclo.zive.net/cgi-bin/mv/mt.cgi )が起動しなくなりました。
仕方がないので、他サーバーにブログを移したのですが、mt.cgiが起動できないので、データのインポートができず困っています。何かいい方法をご存知でしたら教えていただけませんか。

pegaです。
自己レスです。HTMLを見ながら、Movable Type Import Formatに則ったデータをコピペしながら作り、これをMTの書き込み機能で取り込むことで過去のデータを移すことができました。

以下のエラーになってしまいます。DBの設定がいけないみたいですが、色々やってみてもダメでした。

Bad ObjectDriver config: Connection error: Access denied for user: 'kosuke@localhost' to database 'mt'

ObjectDriver DBI::mysql
Database mt
DBUser kosuke
DBHost localhost

宜しくお願いします。

このサイトを参考に設置してみました。ありがとうございます。
xreaで設置したのですが、mt.cfgの設定で、
ObjectDriver DBI::SQLite では動かず、
ObjectDriver DBI::sqlite としたところ動きました。

それとmysqlを使用したところ、duplicate errorのようなものが出て動作しませんでした。一応報告まで。

トラックバック

このリストは、次のエントリーを参照しています: mt.cfgの編集 その4 (データベース関係):

» [導]ステップサーバーの場合。 送信元 惜賭馬
当方も利用している、ステップサーバーへMovableTypeを設置する場合の注意... [詳しくはこちら]

» 書き込みテスト 送信元 でじもの
テスト。mysqlをつかうとエラーが出るので、sqliteを使うようにしたら動い... [詳しくはこちら]