ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4026628 MovableType4.1のインストールについて
質問者:bugslife 今まで勉強用としてローカルにインストールしていたMovableType4.0を4.1へ変更しようと思い、4.0からのアップグレードという形ではなく、設定も一からやり直そうと思い、4.1のフォルダをそのまま今まであった4.0と同じディレクトリにコピーし、mt.cgi起動からのインストールを行ったところ、「テンポラリディレクトリの設定」の次に表示されるはずの「アカウントの設定」が表示されず、「サインイン」画面となりました。

今までのユーザー名とパスワードを入力したのですが、「ログインが不正です」とはじかれてしまい、そこで「パスワードの再設定」をしようとしたところ、

close Can't call method "password" on an undefined value at lib/MT/App/CMS.pm line 2052

とエラーが発生し、再設定もできない為、進めずにいます。

この状態では、ユーザー名とパスワードはどのようになっているのか分かりますでしょうか?
また、設定が保存されているファイルはどこかにあるのでしょうか?
(前回のユーザー名/パスワードで検索してみましたが、該当ファイルは見つかりませんでした。)

どのようにすればサインインできるのか、またはユーザー名/パスワードの再設定が出来るのか、教えていただけますようお願い致します。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/16 15:33
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 >これはMYSQL用に設定した(mt-config.cgi内にある)ユーザー名・パスワードではなく、MovableTypeのアカウント設定時のものが入っているということでしょうか?

そうです。MovableTypeのログイン名とパスワードです。
MovableTypeの管理画面で設定した全てのデータは、データベース上にあります。ですので、例えばアップグレードする時などは、MTのシステムは丸々入れ替えです。データベースとmt-config.cgiの設定さえ残しておけば以前の設定を全て引き継ぐことができます。
逆に、全くの新規インストールにしたい場合、MYSQLのデータベーステーブルに情報が残っていてインストールがうまくいかない、ということが起こるようです。

>PHPインストール
問題ないんじゃないでしょうか…などといいつつ、私も後でPHP入れたわけではないので。検索してみると後で入れてる人もいるみたいなので、できないことはないと思うのですが…。
もしなんでしたらMTは一旦除けておくとか。

phpMyAdminではなく、コマンドで削除はどうでしょう?

ええと私もMYSQL使ってたのは随分前でして…(今はSQLITEなので)
データベースへのログインの方法はこちらが参考になるかと。
「MySQLコマンド (DOSプロンプト) 入力編」
http://www.blog.252523.net/archives/mysql_command/
とか「コマンドラインから MySQL に接続する」
http://mysql.javarou.com/dat/000389.html
で、まずテーブルの一覧を確認した方がいいかも。
http://mysql.javarou.com/dat/000393.html
新規インストールと同じ状態にしたいなら、接頭語に「mt_」とつくもの全てを削除。
http://mysql.javarou.com/dat/000392.html

とこんな感じでしょうか。
ApacheやMYSQLインストールされたのなら、コマンドでできると思います。
回答者:Muller3
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/16 18:09
この回答へのお礼Muller3様、丁寧で分かりやすいご回答、ありがとうございます。
教えていただきましたURLを参考にし、早速DOSプロンプトの方で確認してみたいと思います。

また何か問題が出てきましたらどうぞ宜しくお願い致します。
ありがとうございました。

回答

ANo.1 使用されているデータベースは、もしかしてMYSQLですか?
でしたら、phpMyAdminもしくはコマンドを使って、元々のデータベーステーブルを削除する必要があるかもしれません。(4.0のシステムディレクトリは削除してありますよね?)

SQLITEの場合はデータベース「ファイル」なので、元々4.0にあったデータベースファイルを4.1のシステムに入れない限り、新規インストールになるはず。


#ユーザー名やパスワードはデータベースの中にあります。
MYSQLの場合はphpMyAdminで、SQLITEの場合は、SQLite Database Browser(​http://sqlitebrowser.sourceforge.net/​)をインストールすれば、データベーステーブルの中身を見ることができます。
各ソフトの使用方法などはソフトの名前で検索すると出てきます。
回答者:Muller3
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/16 16:16
この回答へのお礼Muller3様、ありがとうございます。

>使用されているデータベースは、もしかしてMYSQLですか?

はい、仰る通りMYSQLを使用しています。

>でしたら、phpMyAdminもしくはコマンドを使って、元々のデータベーステーブルを削除する必要があるかもしれません。(4.0のシステムディレクトリは削除してありますよね?)

はい、4.0のシステムディレクトリは削除済みです。
データベーステーブルを削除しないといけないのですね。知りませんでした。

>#ユーザー名やパスワードはデータベースの中にあります。

これはMYSQL用に設定した(mt-config.cgi内にある)ユーザー名・パスワードではなく、MovableTypeのアカウント設定時のものが入っているということでしょうか?

phpMyAdminやSQLITEについて、勉強になります。ありがとうございます。

phpMyAdminをインストールして確認しようと思ったのですが、
実は現在はPHPがインストールされていませんでして、
Apache2.2.4、MYSQL5、MovableType4.1がインストールされている状況です。
これらの後にPHPをインストールしても順序的に問題は無いものでしょうか?