[英]Trying to run MySql script gives error "Failed to open file" error: 22, even though the file exists
我被要求接管使用 MySql 5.7.40 的 Delphi 應用程序的開發。 在我得到的信息中,有一個.sql
文件的數據庫轉儲。
我安裝了 MySql 5.7.40(雖然我得到了一些相關安裝的版本 8.0.31),並檢查它似乎一切正常。
然后我打開 MySql 命令行客戶端,並輸入以下內容......
source "C:\Users\Me\Downloads\Dump.sql"
然而,這給了一個錯誤......
無法打開文件 '"C:\Users\Me\Downloads\Dump.sql"',錯誤:22
我四處搜索了一下,似乎這個錯誤是由於打開的文件太多,或者 MySql 資源不足,或者MySql 找不到文件引起的。
第一個不太可能是原因,因為我在一台功能強大的機器上運行 MySql,wad 為 memory,磁盤空間等,並嘗試重新啟動設備,除了這個命令之外什么都不做。
我在這里看到的唯一可能性是.sql
文件是 2Gb,這可能就是資源耗盡的原因。 但是,我不確定我是否可以做些什么來解決這個問題,因為機器有 64Gb RAM,所以任何資源不足都可能在 MySql 本身。 此外,我嘗試創建一個非常簡單的.sql
文件,其中包含一個用於創建新數據庫的命令,但出現了同樣的錯誤,所以如果它用完了一個 35 字節文件的資源,那么我做錯了什么!
第二個似乎不太可能,因為我已經檢查並重新檢查文件路徑和名稱是否正確。 我已經嘗試在路徑周圍加上單引號和雙引號,以及正斜杠和反斜杠。 此外,我嘗試將我的 35 字節.sql
文件移動到C:\
並遇到了同樣的問題。
如果有幫助,我正在運行 Windows 11 64 位。
任何人都可以建議? 謝謝
打開命令提示符,然后導航到存儲.sql
文件的文件夾。
運行mysql
- 您需要確保該路徑在您的環境變量中。 它可能類似於C:\Program Files\MySql\MySql Server 5.7\bin
只嘗試source Dump.sql
(不需要引號)。
看看是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.