簡體   English   中英

導入完整的MySQL轉儲

[英]Import Full MySQL Dump

我已經使用HeidiSQL 7導出了數據庫的完整備份。

現在,當通過PHPMyAdmin導入它時,我注意到我必須選擇數據庫information_schema ,因為這就是DB的導出方式(或者HeidiSQL 7就是如何將數據庫作為對象導出到SQL文件中?)。

但是,這是一個問題,因為當我使用HeidiSQL 7(而不是PHPMyAdmin)導入(導出的文件)時,在選擇information_schema數據庫並單擊Import SQL file(從工具菜單)時,它表示拒絕訪問根用戶。

在PHPMyAdmin中,選擇數據庫information_schema時,導入選項不可用。

如何導入完整的數據庫轉儲? (這就是我的導出方式:HeidiSQL>將數據庫對象導出到SQL文件)

編輯:我嘗試使用命令行,但沒有運氣:

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>

這是SQL文件的摘要http : //pastebin.com/6hwhK2CJ

注意:我的root用戶的密碼為空。

也許是我的問題的另一種解決方案:如何從SQL文件中僅導入所需的數據庫? 例如,一個名為“ Employees”的數據庫? 因為該SQL文件應包含一些數據庫。

Edit2 :(第一個評論的答案)我下載了MySQL Workbench,建立了連接...

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

INFORMATION_SCHEMA是偽的只讀數據庫(實際上,它是“ ANSI標准的只讀視圖集 ”)。

您需要刪除與此偽數據庫有關的所有轉儲數據,因為絕對沒有辦法導入它。

Notepad ++能夠輕松處理9 MB的文件,並且還提供了出色的語法突出顯示功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM