Import Vollen MySQL-Dump
Habe ich exportiert eine vollständige Sicherung einer Datenbank mit HeidiSQL 7.
Nun beim Import via PHPMyAdmin, bemerkte ich, dass ich wählen Sie die Datenbank information_schema
, denn das ist, wie die DB exportiert (Oder so HeidiSQL 7 Exporte Datenbanken als Objekte in einer SQL-Datei?).
Das ist allerdings ein problem, denn wenn ich import (der exportierten Datei) mit HeidiSQL 7 (statt PHPMyAdmin), während die Auswahl der information_schema
Datenbank, und klicken Sie auf SQL-Datei Importieren (Menü Extras), es sagt, dass der Zugriff verweigert für den Benutzer root.
In PHPMyAdmin die option zum importieren ist nicht verfügbar, wenn die Auswahl der Datenbank information_schema
.
Wie Importiere ich meine vollständigen Datenbank-dump? (Dies ist, wie ich ausgeführt: HeidiSQL > exportieren der Datenbank Objekte zu SQL-Datei)
Bearbeiten:
Ich habe es versucht mit dem Befehl Linie, aber ohne Glück:
C:\Programs\XAMPP\mysql\bin>mysql --verbose --user=root Information_schema < DT.
sql
--------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
--------------
--------------
/*!40101 SET NAMES utf8 */
--------------
--------------
/*!40014 SET FOREIGN_KEY_CHECKS=0 */
--------------
--------------
/*!40000 ALTER TABLE `CHARACTER_SETS` DISABLE KEYS */
--------------
ERROR 1044 (42000) at line 13: Access denied for user 'root'@'localhost' to data
base 'information_schema'
C:\Programs\XAMPP\mysql\bin>
Dies ist ein Ausschnitt aus der SQL-Datei:
http://pastebin.com/6hwhK2CJ
Hinweis: Das Passwort für mein root-Benutzers leer ist.
Vielleicht eine andere Lösung für mein problem:
Wie Importiere ich nur die Datenbank die ich will, aus der SQL-Datei? Zum Beispiel eine Datenbank mit dem Namen "Mitarbeiter"? Weil das SQL-Datei enthalten sollte, ein paar Datenbanken.
Edit2:
(Antwort auf den ersten Kommentar)
Ich heruntergeladen MySQL Workbench die setup-Verbindung...
03:23:08 Restoring C:\Files\DB.sql
Running: mysql.exe --defaults-extra-file="c:\files\temp\tmplnjwd6.cnf" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "C:\\Files\\DB.sql"
ERROR 1046 (3D000) at line 13: No database selected
Operation failed with exitcode 1
03:23:08 Import of C:\Files\DB.sql has finished with 1 errors
Versuchen Sie, fügen Sie eine VERWENDUNG <Datenbankname> - Anweisung am Anfang der dump-Datei.
Über den ersten Fehler mit der Information_schema - Sie können nicht ändern, diese Datenbank, weil es system und readonly.
Sie müssen nur entfernen Sie alle "information_schema" - Abfragen von Ihrem dump und versuchen Sie es erneut. Ich bin neugierig, warum Sie die Verwendung der vollständigen dump statt einfache DB-dump?
Ich sah die information_schema enthält Informationen über andere Datenbanken, die anderen DB ' s werden unnafected? 😮 und gibt es eine tool, dies zu tun (wenn ja, bitte sagen, wie-zu)? Die SQL-Datei ist 9 mb, es ist nicht einfach, um es zu Bearbeiten, z.B. NotePad Pro.
InformationsquelleAutor | 2012-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
INFORMATION_SCHEMA
ist eine pseudo -, nur-lese-Datenbank (in der Tat, es ist ein "ANSI-standard-Satz von nur-lese-Ansichten").Müssen Sie entfernen Sie alle dump-Daten im Zusammenhang mit dieser pseudo-Datenbank, es gibt absolut keinen Weg, um es zu importieren.
Notepad++ ist in der Lage, leicht zu handhaben, ein 9 MB-Datei, und bietet auch nette syntax-highlighting.
Erix Hat Sie dump aller Tabellen aus allen Datenbanken in einer einzigen Datei ? Wenn ja, suchen Sie nach dem
USE
Schlüsselwort. Siehst du eine Zeile wieUSE db_name
?Ah gut ich bearbeitet habe, es manuell, Es war ein Schmerz, aber letztlich funktionierte es. Danke.
InformationsquelleAutor RandomSeed