簡體   English   中英

如何在Windows Vista中將mysqldump .sql文件加載到MySQL數據庫

[英]How can I load a mysqldump .sql file to a MySQL database in Windows Vista

我正在嘗試將MySQL數據庫從Linux機器移動到運行Windows Vista的機器。

使用mysqldump,我已經獲得了一個.sql文件,我已將其移至Windows機器。 下一步是什么?

如果我要轉移到另一台Linux機器,可以做這樣的事情:

mysql -u username -p databasename < dumpfile.sql

有沒有人知道一個類似於Windows命令行的調用? 或者有工具來實現這一目標嗎?

當我從Windows命令行嘗試這種類型的命令時,我得到:

'mysql' is not recognized as an internal or external command

我也嘗試過:

mysql>  source C:\Stuff\dumpfile.sql

這給了:

Failed to open file 'C:\Stuff\dumpfile.sql', error: 2

這種類型的命令應該在Windows和Linux中都可以使用。 你試過運行這個命令嗎? 你得到什么類型的錯誤消息。

我剛剛在Windows XP上使用MySQL在我的本地計算機上進行了測試。 我看到這個不起作用的唯一原因是MySQL不在你的道路上。 如果它不在你的路徑中,你需要指定MYSQL可執行文件的整個路徑,或者從它存儲的目錄中運行它。如果你計划在一個目錄上使用MySQL可執行文件,你也可以將可執行文件添加到路徑中。定期。

請參閱Jeff Zohrab關於MySQL文檔的評論:

對於Windows用戶,請使用正斜杠作為路徑分隔符。 您也不需要在引號中包含文件的路徑。 例如,以下工作:

mysql> source C:/Documents and Settings/My name here/My Documents/script.sql;

以防萬一,對於Linux:

mysql> source /path/to/script.sql;

如果你得到'錯誤2'是因為命令已被執行,所以不是因為沒有找到MysQL。

錯誤2是因為您應該使用此路徑: 'C:/Stuff/dumpfile.sql'而不是'C:\\Stuff\\dumpfile.sql'

你也可以嘗試'C:\\\\Stuff\\\\dumpfile.sql' ,但unix就像路徑一樣。

但最簡單的方法是:

如果.sql文件位於c:\\ temp中,並且MySQL安裝在默認位置:

C:\temp>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p -h localhost myDatabase < myDatabaseDump.sql

問候。

如果您不介意以交互方式進行,可以在mysql shell中使用source命令,然后使用文件名。 否則,我相信Kibbee對於在cmd.exe工作的管道是正確的。

您可以在Windows XP中添加環境變量,通過setx.exe對Vista進行測試和確認,到包含mysql.exe,mysqldump.exe等的文件夾中。(此示例依賴於安裝MySQL Workbench並只修改您的路徑最佳的選擇。

setx path "%PATH%;C:\Program Files\MySQL\MySQL Workbench 5.2 CE"

暫無
暫無

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

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