我得到了一個MySQL數據庫文件,須要將其還原爲Windows Server 2008計算機上的數據庫。 mysql
我嘗試使用MySQL Administrator,但出現如下錯誤: sql
所選文件是由mysqldump生成的,不能由該應用程序還原。 數據庫
我該如何工做? 服務器
它應該像運行此命令同樣簡單: 工具
mysql -u <user> -p < db_backup.dump
若是轉儲是單個數據庫,則可能必須在文件頂部添加一行: spa
USE <database-name-here>;
若是它是許多數據庫的轉儲,則use語句已在其中。 命令行
要運行這些命令,請打開命令提示符(在Windows中)並cd
到mysql.exe
可執行文件所在的目錄(您可能須要仔細檢查一下,這取決於安裝mysql的方式,即獨立安裝或做爲WAMP等軟件包的一部分)。 進入該目錄後,應該可以像上面同樣輸入命令。 code
當咱們使用mysqldump
建立轉儲文件時,它包含的是一個很大的SQL腳本,用於從新建立數據庫內容。 所以,咱們經過啓動MySQL的命令行客戶端來還原它: 圖片
mysql -uroot -p
(其中root
是MySQL的管理員用戶名),一旦鏈接到數據庫,咱們須要使用命令來建立數據庫並向其中讀取文件: get
create database new_db; use new_db; \. dumpfile.sql
根據建立轉儲文件時使用的選項,詳細信息會有所不一樣。
您只須要運行如下命令:
mysql -p -u[user] [database] < db_backup.dump
若是轉儲包含多個數據庫,則應省略數據庫名稱:
mysql -p -u[user] < db_backup.dump
要運行這些命令,請打開命令提示符(在Windows中)並cd
到mysql.exe
可執行文件所在的目錄(您可能須要仔細檢查一下,這取決於安裝mysql的方式,即獨立安裝或做爲WAMP等軟件包的一部分)。 進入該目錄後,您應該只需鍵入命令便可。
您能夠嘗試使用SQLyog 「執行SQL腳本」工具來導入sql / dump文件。
使用在Linux上建立的200MB轉儲文件在帶有mysql 5.5的Windows上還原,我在使用
source file.sql
從mysql提示符的方法比用
mysql < file.sql
命令行上執行此方法,致使某些錯誤2006「服務器已消失」(在Windows上)
奇怪的是,在(mysql)安裝期間建立的服務引用的my.ini文件不存在。 我將「大」示例文件複製到my.ini中,該文件已根據建議的增長進行了修改。
個人價值觀是
[mysqld] max_allowed_packet = 64M interactive_timeout = 250 wait_timeout = 250