質問
- データベースのインポートについて
-
本文:
他社のサーバーからウェブクロウに移管した者です。wordpressのデータをFTPソフトを使ってサーバーにアップロードしたあと、
移管元のデータベースをウェブクロウのphpMyAdminにインポートしようとしたらエラーが出て、サイトも表示されません。
サポートに問い合わせたところ、
>SQLに「CREATE DATABASE」の構文が含まれておりますが、
>弊社サービスのMySQLはこれらの構文をお使いいただくことができません。
>既に作成済みのMySQLデータベースを指定の上、
>各テーブルに対するインポート作業を行っていただけますよう
>お願いいたします。
との回答をいただきました。当方MySQLもほぼ触ったことがないので、どうやってデータをインポートしたらよいのか、Webで検索しても皆目わかりません。
どなかかアドバイスをお願いします。 - 緊急度:急ぎ投稿者:松倉さん投稿時間:2014/12/17 09:16
回答 No.3130
-
本文:
移管元で、phpMyAdminで、エクスポートしたファイルを
ウェブクロウのphpMyAdminにインポートすれば
取り込めると思います。
■
>SQLに「CREATE DATABASE」の構文が含まれておりますが、
>弊社サービスのMySQLはこれらの構文をお使いいただくことができません。
>既に作成済みのMySQLデータベースを指定の上、
>各テーブルに対するインポート作業を行っていただけますよう
>お願いいたします。
これは
phpMyAdminのエクスポートで作成されたファイルのではないかと思います。
「CREATE DATABASE」の構文が使えないので、
メモ帳(テキストファイル)で開いて、その行を削除すれば、
たぶん、取り込めるようになる可能性はたかいと思います。
もしくは、このファイルを作成するツール?のオプションに
CREATE DATABASEを含めないとかそういうものがあるような気がしますが、
それがあれば、それをチェックすればOKかと思います。
- 投稿者:k-tanさん 投稿時間:2014/12/17 09:40
質問者からのコメント
k-tanさま
早速の具体的なアドバイスありがとうございます。
ご提案に従い実行してみたところ、
・CREATE PROCEDURE / FUNCTIONを追加 のチェックを外して保存したファイルをインポートしても結果は同じでした。
次に、
・メモ帳(サクラエディタ)で
CREATE DATABASE `インポートするデータベース名`
の箇所を削除したところ、こんどは以下のような違うエラーが出ました。
>エラー
>実行した SQL:
>USE `インポートしたデータベース名` ;
>MySQLのメッセージ:
>#1044 - Access denied for user 'ユーザー名'@'sv2.webcrow-plus.netowl.jp' to database 'インポートしたデータベース名'
やはりインポートには失敗しているようなので、なんとかほかのアドバイスをよろしくお願いします。
回答 No.3137
-
本文:
https://secure.netowl.jp/bbs/detail.cgi?td=1420
http://increment-log.com/database-import-error/
参考になりますか? - 投稿者:devoltさん 投稿時間:2014/12/17 19:46
質問者からのコメント
devoltさま
参考記事ありがとうございます。
こちらの記事 https://secure.netowl.jp/bbs/detail.cgi?td=1420 を参考に
・CREATE DATABASE `・・・ という行を削除、
・USE ・・・ のところに新しいデータベース名をいれる
を実行したら、今度は以下のようなエラーがでました。
>エラー
>実行した SQL:
>-- --------------------------------------------------------
> テーブルの構造 `****_Webclap`
>--
>DROP TABLE IF EXISTS `****_Webclap` ;
>MySQLのメッセージ: ドキュメント
#1109 - Unknown table '****_Webclap' in 現在のデータベース名
また、スクリーン左側の現在のデータベース名の下には
>このデータベースにはテーブルがありません
と表示され、今回もインポートはできませんでした。
なんとか解決方法の糸口を見つけたいので、今後もよろしくおねがいします。
回答 No.3138
-
本文:
もしかしたらすでに試されているかもしれませんが、プラグインを使ってみるのはいかがでしょうか
http://www.ilfilosofo.com/blog/wp-db-backup
http://wpdocs.sourceforge.jp/データベースのバックアップ
- 投稿者:devoltさん 投稿時間:2014/12/17 22:07
質問者からのコメント
devoltさま
度々のご提案ありがとうございます。
現在プラグインをインストールする管理画面を開けるサイトがWeb上に存在しない状態なので、試すことができません。
申しありません。
回答 No.3140
-
本文:
ちなみに実際にされているバックアップの手順はどのようなものですか?
「http://wpdocs.sourceforge.jp/データベースのバックアップ」を見ると、チェックを入れるのは以下のものだけです。
・DROP TABLE / VIEW / PROCEDURE / FUNCTION を追加
・IF NOT EXISTS を追加
・AUTO_INCREMENT 値を追加する
・テーブル名やフィールド名を逆クォートで囲む
自分が使っているものでは、「DROP TABLE / VIEW / PROCEDURE / FUNCTION を追加」だけチェックが外れているので、バックアップするときはこれだけチェックしてファイルで保存しています。
- 投稿者:devoltさん 投稿時間:2014/12/18 19:13
質問者からのコメント
devoltさま
丁寧にアドバイスありがとうございます。
http://wpdocs.sourceforge.jp/データベースのバックアップ
を元に確認しましたところ、バックアップの際にデータのチェックに余計なものがあったので外して保存し、再度ウェブクロウのデータベースにインポートしたところ、以下のようなエラーが表示されました。
>エラー
>実行した SQL:
>--
>-- データベース: `インポートしたデータベース名`
>--
>-- --------------------------------------------------------
>--
>-- テーブルの構造 `****_commentmeta`
>--
> DROP TABLE IF EXISTS `****_commentmeta` ;
>MySQLのメッセージ: ドキュメント
> #1046 - No database selected
初心者で申し訳ありません。引き続き回答を募集します。
回答 No.3141
-
本文:
> #1046 - No database selected
phpmyadminでインポート先のデータベース名を選択してからインポートしていますか?
- 投稿者:devoltさん 投稿時間:2014/12/18 20:37
質問者からのコメント
ご指摘ありがとうございます。
USE `インポートするデータベース名` ;
という一文を入れなおして再度インポートしました。
以下がその結果表示されたエラーになります。
>エラー
>実行した SQL:
>-- --------------------------------------------------------
>--
>-- テーブルの構造 `****_commentmeta`
>--
> DROP TABLE IF EXISTS `****_commentmeta` ;
>MySQLのメッセージ: ドキュメント
> #1109 - Unknown table '****_commentmeta' in インポートしたデータベース名
また、スクリーン左側の現在のデータベース名の下には
>このデータベースにはテーブルがありません
と表示され、今回もインポートには失敗したようです。
エラーメッセージのWeb検索は引き続き行っているのですが、やはり私には解決の糸口はつかめません。
devoltさま、お付き合いいただきありがとうございます。
回答 No.3142
-
本文:
ダウンロードしたそのままのファイルをphppmyadminの左メニューでデーターベースを指定してからインポートするとどうなりますか?
- 投稿者:devoltさん 投稿時間:2014/12/18 21:21
質問者からのコメント
左のメニューでデータベースを指定してもインポートのメニューは出てこないのです。
回答 No.3143
この回答がベストアンサーです
http://www.webcrow.jp/support/man/homepage_database_setting.php
確認ですが、データベースの作成と権限ユーザーの設定はされてますよね?
質問者からのコメント
設定をミスしておりました。今、データベースが無事インポートできました。ありがとうございます。