[英]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.