Movable Type/MT4 mysql4とMT5 mysql5を同じサーバーで動かすときのmt-config.cgiの書き方 http://www.ark-web.jp/sandbox/wiki/5291.html

[edit]

概要

MT5からMySQL5が対象となったので、開発環境は MT4 MySQL4 と、MT5 MySQL5 の2つのDBを1つのサーバー上で運用するようにしました。

MT4 は既存の通りだったので、インストールする時のDBの指定方法は、

MT5 の場合は、同じ条件だとMySQL4を使うので変更する必要があります。
その変更方法と、調べ方をまとめました。

[edit]

MT5 のインストール時に MySQL5 を指定する方法

MT5のドキュメントより、

対話式インストールウィザードの実行
http://www.movabletype.jp/documentation/mt5/installation/mt-wizard.html#database

データベースソケット というのを指定するようです。

うんちゃら.sockファイルがどこにあるかを調べる必要があります。

http://d.hatena.ne.jp/GARAPON/20080526/1211772464

> mysqladminで自分のsocketが分かるらしい。
> 
> # mysqladmin  version
> mysqladmin  Ver 8.41 Distrib 5.0.22, for pc-linux-gnu on i486
> Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
> This software comes with ABSOLUTELY NO WARRANTY. This is free software,
> and you are welcome to modify and redistribute it under the GPL license
> 
> Server version          5.0.22-Debian_0ubuntu6.06.10-log
> Protocol version        10
> Connection              Localhost via UNIX socket
> UNIX socket             /var/run/mysqld/mysqld.sock

というわけで、開発環境上で mysqladmin version をしてみたら、下記のエラーが…!

$ /var/www/docozoya/bin/mysqladmin version
/var/www/docozoya/bin/mysqladmin: Character set 'ujis' is not a compiled character set and is not specified in the '/var/www/docozoya/share/mysql/charsets/Index.xml' file
/var/www/docozoya/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't initialize character set ujis (path: /var/www/docozoya/share/mysql/charsets/)'

charsetをutf8指定にしたら表示されました。

$ /var/www/docozoya/bin/mysqladmin --default-character-set=utf8 version
/var/www/docozoya/bin/mysqladmin  Ver 8.41 Distrib 5.0.67, for pc-linux-gnu on i686
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.0.67-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 30 days 7 hours 17 min 49 sec

念のため、MySQL4 のうんちゃら.sockファイルを探してみると、
下記のようになっており、MySQL5のファイルとは別のようです。

$ mysqladmin -uroot version
mysqladmin  Ver 8.41 Distrib 4.1.21, for pc-linux-gnu on i686
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          4.1.21-standard-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 30 days 9 hours 32 min 39 sec

というわけで、データベースソケットには、「/tmp/mysql.sock」を指定したところ、MySQL5で動作しました。


投稿者竹村 | パーマリンク

| append.gif

tags: MovableType, tags: MT


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-06 (水) 18:21:56 (3577d)

アークウェブのサービスやソリューションはこちら