1

自宅のWAMPサーバーMYSQLデータベースからのバックアップがあり、仕事用のWAMPセットアップにインストールする必要があります。

現在、元のデータベースにアクセスできないため、特定のテーブルをエクスポートすることはできません。

phpmyadminメッセージは次のとおりです。

SQL query:

--
-- Database: `information_schema`
--
CREATE DATABASE  `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


MySQL said: 

#1044 - Access denied for user 'root'@'localhost' to database 'information_schema' 

information_schemaデータベースがロックされているようで、phpmyadminで復元が失敗します。MYSQL Workbenchでは、「アクセスが拒否されました」というメッセージを無視してバックアップを続行しますが、途中でクラッシュします。

SQLファイルのdatabase_schema行を削除しようとしましたが、テキストが混乱しているように見え、削除する方法がわかりません。

もう一つは、実際に必要になるのでしょうか?または、削除できますか。そこにどのような情報が保存されているのかよくわかりません。

ありがとうございました。

4

2 に答える 2

5

MySQLINFORMATION_SCHEMAデータベースはシステムデータベースです。

INFORMATION_SCHEMAは、データベースメタデータ、データベースまたはテーブルの名前、列のデータ型、アクセス権などのMySQLサーバーに関する情報へのアクセスを提供します。この情報に使用されることがある他の用語は、データディクショナリとシステムカタログです。

データベースとテーブルを作成または変更すると、MySQLによって変更されます。INFORMATION_SCHEMAデータベースを変更することはできません。

USEステートメントを使用してデフォルトのデータベースとしてINFORMATION_SCHEMAを選択できますが、テーブルの内容を読み取ることはできますが、テーブルに対してINSERT、UPDATE、またはDELETE操作を実行することはできません。

正常なMySQLエクスポートユーティリティは、データベースをエクスポートするときにシステムテーブルを省略します。このデータベースは、まったくインポートしないでください。「ユーザー」データベースをインポートするだけです。MySQLはシステムデータベース自体を構築/更新します。

于 2012-06-11T08:11:13.037 に答える
1

私は@GeoPhoenixの助けを借りてこれを自分で行うことができました。

DreamweaverでSQLファイルを開き、ctrl-Fを使用して「---データベース:」を見つけ、次の「---データベース:」の部分までのすべての情報を削除し、情報が残るまでこのプロセスを繰り返しました。維持する必要があります。

よろしくお願いします。

于 2012-06-11T08:43:48.630 に答える