• 締切済み

MySQL移行時のinformation_schemaの扱いについて

phpMyAdminで全てのデータベースを別サーバへ移行しようとしております。 単純にエクスポートを選択し、すべてのデータベースをセレクトして オプションはデフォルト(DROP DATABASEを追加のみチェック)でSQLを生成し、別のサーバでSQLを流しました。 ERROR 1044 (42000): Access denied for user 'dbuser'@'%' to database 'information_schema' が出力してどうしてもインポートできないため、information_schema以外をインポートした段階です。information_schemaも新しいものに更新しないと不都合が起こるのでしょうか? ご助言お願いします。

  • MySQL
  • 回答数1
  • ありがとう数0

みんなの回答

  • 3226327
  • ベストアンサー率83% (5/6)
回答No.1

ご質問の方法とは異なるかと思いますが、移行という点でお試し頂きたい点があります。 Windows版のver.5.0同士のサーバ間で行ったことですが、 MySQLのインストールディレクトリにある 例: C:\Program Files\MySQL\MySQL Server 5.0\data 内に、スキーマ名のディレクトリがあり、その中にはテーブル名の3つのファイルがあります。 例:C:\Program Files\MySQL\MySQL Server 5.0\data\[スキーマ名] [テーブル名].frm [テーブル名].MYD [テーブル名].MYI これらのファイルを移行先のサーバの同じディレクトリにコピーしてみて下さい。 MyISAMエンジンの場合でしか試したことはありませんが、一度お試しください。

関連するQ&A

  • ユーザにインフォメーション スキーマを表示させたくない

    データベース「database1」作成と同時に、それをいじる権限だけ与えたユーザ「user1」を作成しました。 user1 でログインすると、データベース「information_schema」も表示されてしまいます。 information_schema を表示させない方法というより、database1 のみを表示させる方法を教えてください。

  • phpMyAdminからphpMyAdminへのデータ移行

    レンタルサーバーにあるMySQLのデータをphpMyAdminからエクスポートし、ローカルホストにあるMySQLにphpMyAdminのSQLでデータをインポートしようとしています。 方法は以下の通りです。 レンタルサーバーのphpMyAdminを開き、エクスポートしたいデータベースを選択します。 エクスポートを開き、 全選択 SQL 構造: 「DROP TABLE」を追加 「IF NOT EXISTS」を追加 「AUTO_INCREMENT」値を追加 逆クオートでテーブル名やフィールド名を囲む データ: 完全な INSERT 文を作成する バイナリフィールドは 16 進数を使用する エクスポート形式:INSERT ファイルで保存する ファイル名テンプレート:__DB__ テンプレートを覚える 圧縮無し SJISエンコーディングへ変換する で、実行します。 8.43 MB (8,846,019 バイト)37602行 からなる膨大なsqlファイルが作成されます。 次にローカルホストのphpMyAdminを開き、インポートしたいデータベースを選択します。 SQLを開き、 参照より、エクスポートしたsqlファイルを読み込み 圧縮:Autodetect エンコーディングnon で、実行します。 実行の結果、 「SQLクエリー無し」 のメッセージで、SQLが終了します。 もちろん、データベースは移行されていません。 レンタルサーバーのMySQLをローカルのAccessでデータ加工し、レンタルサーバーのMySQLに戻すという作業をしたいだけなのですが(ローカルでバックアップも取っておきたい)、何か解決策はありませんでしょうか?

  • MySQLのダンプの入れ替えについて

    MySQL初心者です。教えてください。一度コマンドラインからdumpファイルをインポートしたのですが、再度バックアップで生成されたdumpでインポートし直す場合、drop database(ドロップするデータベースを指定)のような事をしてから、もう1回インポートコマンドを流すようなことをするのでしょうか?Oracleの場合、確かdrop userというようなことをしてからインポートし直したことがあると思うのですが。

    • ベストアンサー
    • MySQL
  • sqlファイルをコマンドでインポート

    サーバーを移転しようと、xoopsのbluesbbを 構造:DROP TABLEを追加、AUTO_INCREMENT 値を追加する、テーブル名やフィールド名を逆クォートで囲む データ:バイナリフィールドでは 16 進数を使用する にチェックを入れ、sqでlファイルに保存しました。 しかし、カテゴリーとトピックスは別のデーターベースにインポートできましたが、bluesbb.sqlファイルは、データーが大きすぎて、phpMyadminではインポート出来ませんでした。 しかも、エクスポートしたデーターベースは誤って削除してしまったので、もはや、エクスポートしたsqlファイルからの復旧をコマンドを使って行うしかないと思います。 新しいサーバーは、sshを使える環境にあります。 このような場合、コマンドからインポートをすることは出来るでしょうか? また、出来るとしたら、やり方を教えて頂きたいのですが?

  • Mysql4.0からMysql5.0へデータ移動法

    MySQL4.0のデータベースのバックップデータがローカルPCにあります。 ただしphpmyadminでエクスポートしたのではないので、直接のデータ(FRM/MYD/MYIファイル)しかありません。 ※MySLQ4.0のサーバーも廃止しています。 この状況で、phpmyadmin2.11.11のインポートを使いMySQL5.0のデータベースへローカルPCにあるデータを上げたいのですが、良い方法はあるのでしょうか? また注意すべき点などありますか? ファイルの文字セット:utf8 部分インポート:設定しない(レコード数0) ファイル形式:SQL エンコーディング:non (EUC/SJIS選択しない) 全角カナ変換:設定しない 上記設定でインポートしよう思っています。 インポート時の上記、各項目の選択を間違えるとデータ壊れてしまうのでしょうか? 正しくインポートできないと、HPコンテンツの他のファイルが壊れることもありますか? 独自で色々調べてみましたが検索HITしたページはすべて内容がバラバラでどれが正しい方法か分からず、「ダンプとかってなに?」というくらい素人ですので噛み砕いた説明していただけると有難いです。

    • ベストアンサー
    • MySQL
  • mysqlをバックアップして違うサーバーのmysqlに移動する方法

    独自ドメインでmtを使用していて、ステップサーバーからxサーバーに移行しました。 データーベースを mysql にしていたんですが、データーの移動の仕方がわかりません。 ステップサーバーで、phpMyAdminにログインしてデーターベースをファイルに保存「エクスポート」 これでバックアップできたということであってますか? xサーバーでphpMyAdminにログインしてみましたが「インポート」だけありません。 どうしたら、mysqlから違うサーバーのmysqlにデーター移動できるんでしょうか? xサーバーに移行してデーターベースが変わったのでmtが初期状態でどうすればいいのかわかりません。 どうか教えてください。

    • ベストアンサー
    • MySQL
  • MySQLからSQL Server 2005へ移行

    MySQL4.0.26からSQL Server 2005にデータをコンバートしたいのですが、SQL Server Management Studioの「SQL Server インポートおよびエクスポート ウィザード」のデータソースの一覧に、MySQL ODBC 3.51 Driverがのってこず選べません。どうすれば追加できるのでしょうか? また、これ以外でもいい方法があれば教えて下さい。

  • mysqlデータベースリストア

    MySQL初心者です。 基本的な質問ですが、教えてください。 MYSQLデータベースのバックアップは、コマンドラインからmysqldumpでバックアップを行うと思います。 CMD>mysqldump -u(ユーザーグループ) -p(パスワード) (データベース名) > (バックアップファイル名).sql バックアップSQLを使って再度リストアで入れなおす場合は、 drop database (データベース名);と create database (データベース名); を実行してから行う必要があるのでしょうか? (バックアップファイル名).sqlの中身を見てみると、 CREATE TABLE '(テーブル名)' (・・・・ ・・・)の前に DROP TABLE IF EXISTS '(テーブル名)'; のようにテーブルのdropをしてからの処理はあるのですが。

    • ベストアンサー
    • MySQL
  • mysql4 から5のバージョンアップで大失敗?

    「WP+さくらインターネット」の組み合わせでホームページをすでに5年も展開していました。 Wordpressのバージョンが古く、そのためデータベースのバージョンアップを求められ様々なサイトを参考にしてMy SQLを4から5にバージョンアップを挑戦しました。 いろいろサイトを確認して慎重に作業を行い、UTF-8にてPHPMyAdminへログイン。 「構造」欄の「DROP TABLEを追加」と「IF NOT EXISTSを追加」にチェックを入れデータベースのエクスポート。 terapadというテキストエディタにて上から20行目あたりにあるCREATE DATABASEの前に--を入れました。 その後、旧データベースを削除。 そして新しいデータベースを作成。 PHPMyAdminに再度ログインし、新しいデータベースを選択。「操作」タブにて「照合順序」をutf8_generalciに変更し、sqlファイルをインポートしたところ 「#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--CREATE DATABASE `sankei-kouki`' at line 4 」と出てきました。 なぜだ?なぜだ?と再度さまざまなサイトをみながら対応策を調べてみました。 再度テラパッドにてsqlファイルを確認すると下記のものです。ちなみに「〇〇〇〇」は私のHPにあった任意の文字列です。 -- phpMyAdmin SQL Dump -- version 2.11.11.3 -- http://www.phpmyadmin.net -- -- 繝帙せ繝・ mysql68.db.sakura.ne.jp -- 逕滓・譎る俣: 2014 蟷エ 6 譛・18 譌・ 10:58 -- 繧オ繝シ繝舌・繝舌・繧ク繝ァ繝ウ: 4.0.27 -- PHP 縺ョ繝舌・繧ク繝ァ繝ウ: 5.3.22 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- 繝・・繧ソ繝吶・繧ケ: `〇〇〇〇` -- --CREATE DATABASE `〇〇〇〇`; --USE 〇〇〇〇; いくつかの参考サイトにあった「文字化け」というのは、このことを言っていたのかもしれません。 注意していたのはインポート後の「文字化けをしないように」という事で、ここでは文字化けを気にせず「CREATE DATABASE」と「USE」の前に--を入れる事だけに集中していました。 すでに旧データベースは削除済み。もう私のホームページはすべてが終わってしまったのでしょうか? 助けてください(大泣)。

  • MySQLのデータベースのバックアップを取り込む方法について。

    MySQLのデータベースのバックアップをphpMyAdminのエクスポートで取っていました。 そのバックアップを新しいデータベースに取り込みたいのですが、うまく行きません。 すでに、同じ名前で同じ構造の新しいデータベースは作成済みで、新しいデータも生じているのですが、phpMyAdminでバックアップしたファイルをインポートすると、古いデータは取り込めるのですが、新しいデータが消えてしまいます。 バックアップしたデータを新しいデータに追加するには、どうしたらいいでしょうか?

    • ベストアンサー
    • MySQL