一昨日に、Premature end of script headers: mt-check.cgiというエラーについて書いたが、今日はその後に起きた、トラブルについて書いておくことにする。
mt-check.cgi を実行し環境チェックが済めば、いよいよインストールである。
インストールページから"ログイン"と書かれたリンクをクリックするとインストールが開始されるはずだった。
ところが、実際にクリックしてみると、[ファイルのダウンロード]ダイアログが表示され、cgiが実行されない。
先日のトラブルで cgi のパーミッションは修正しているし、mt-check.cgi が実行されているので、cgi ファイルを実行する環境も問題ないはずである。
それにも関わらず、[ファイルのダウンロード]ダイアログが表示されるのである。
何か初歩的なミスをしているのだと思いつつGoogle先生に聞いてみたところ、ここにヒントがあった。
MT 3.2-ja-2インストール時のエラー
ダウンロードダイアログが表示されるという現象でよろしいですよね?実際にダウン
ロードしたら、どういう内容になっていますか?エラーメッセージだったりしませんか?
#エラーメッセージのときは、ヘッダーを省いてしまうケースがあります。
なるほど、ダウンロードしてそのファイルを開いてみたら、
「Got an error: データベース接続の設定に誤りがあります。設定を確認してください。」
と書かれていた。
データベースを作成し、mt-config.cgi にデータベースの設定をするのを忘れていたのだった。データベースはMySQLを使う予定だっただ、とりあえず後回しにしていたのが裏目に出た。
ということで早速、データベースの作成に取り掛かった。
最新のMySQLをインストール。
# yum install mysql-server
MySQL の root ユーザーがパスワードなしでログインできなかったので、
パスワードは設定しなおした。
#/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file="$mypidfile
" --skip-grant-tables >/dev/null 2>&1 &
# mysqladmin -u root password 'mynewpassword'
# service mysqld restart
# kill `cat /var/lib/mysql/fedora.itnavi.local.pid`
次にMT用のユーザーを作成した
# mysql -u root -p
use mysql
GRANT SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX ON *.* to mtuser@localhost identified by 'mynewpassword' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE,CREATE,DROP,FILE,ALTER,INDEX ON *.* to mtuser@'%' identified by 'mynewpassword' WITH GRANT OPTION;
flush privileges;
■参考
MySQL 4.1 リファレンスマニュアル :: A.4.2 忘れたルートパスワードをリセットする方法
MySQL 4.1 リファレンスマニュアル :: 4.4.5 MySQL への新規ユーザの追加