Margy Mutoh
margy****@roseb*****
2006年 3月 26日 (日) 12:29:38 JST
菊谷さん、こんにちは。Margyです。 > 旧サーバーでの管理メニューからバックアップしていた > sqlファイルをoscommerce.sqlに名前を変えてインストールを > 起動しています。(素人なので的をはずしてるかも・・・) ということなら、usersテーブルもcreate後にデータをinsertされて ますよね。なら従来のデータでログインできそうなものですが、 > ちなみに、user,passをadminとするとログインできました・・・。 ということは、usersテーブルは空? と、思われ。。 デフォルトのoscommerce.sqlでは userテーブルのcreateしかしない ようなので、インストール完了時には「データベースは空」で正しい のでしょうが、インストール時にバックアップしたsqlを走らせたの ならデータがinsertされていそうだし。謎です。 > 旧サーバーでのMysqlデータベース名と、 > 新サーバーでのMysqlデータベース名が > 変わっています。 > (レンタルなので、指定された名前になっています。) これを書かれたのが何を意図されてるかがわからないのですが、データ ベースの設定はconfigure.php(admin/catalogそれぞれのincludesディ レクトリ)にあるので、そこのパスが確実に新しい環境へ書き換わって いるか確認してみてはどうでしょうか。 > 旧データベースのバックアップを活かすことはできるのでしょうか。 普通にオリジナルのoscommerce.sqlでインストールして、バックアップ データをバックアップディレクトリに置き、管理メニューの[各種ツール] →[バックアップ]から「復元」ではダメでしょうか? configure.phpでデータベース・サーバが localhost になってるなら 新サーバへ移行しても新サーバを見に行くはずですが、新サーバを見に 行ったところでDB名やユーザ名が変わっているなら、そもそもDB接続 できないはず…。 かと思えば、admin/adminでログインできるんだから、データベースは 正しく作成/接続されていそうな気もし、でもバックアップのsqlで インストールした、とおっしゃるのだから、従来のログインデータで ないとログインできないほうが正しそうだし…謎が多いです。 自己流でうまくいかないのなら、基本に戻ってデフォルトで新規インス トールしてみてはいかがでしょう。バックアップデータがあればデータ は復元できるはずですから。 データベースの指定一つにしても、なぜかdatabase.phpをいじってあっ たり、バックアップデータをリネームしてインストールに使ってたりと、 他人には予測のつかないことをなさっていて、その説明もないまま不具合 の対処法を、と言われても、他人には理解の限界があります。 新規インストールしてバックアップを書き戻すほうが速かったりすること もありますよ。 Margy Mutoh