Movable Type/MT4 mysql4とMT5 mysql5を同じサーバーで動かすときのmt-config.cgiの書き方 http://www.ark-web.jp/sandbox/wiki/5291.html
概要 †
MT5からMySQL5が対象となったので、開発環境は MT4 MySQL4 と、MT5 MySQL5 の2つのDBを1つのサーバー上で運用するようにしました。
MT4 は既存の通りだったので、インストールする時のDBの指定方法は、
- DB名
- DBホスト (localhost)
- DBユーザー
- パスワード
を入力します。
MT5 の場合は、同じ条件だとMySQL4を使うので変更する必要があります。
その変更方法と、調べ方をまとめました。
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で動作しました。
tags: MovableType, tags: MT
![[PukiWiki] [PukiWiki]](image/sandbox.gif)



