簡體   English   中英

嘗試運行 MySql 腳本會出現錯誤“無法打開文件”錯誤:22,即使該文件存在

[英]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 位。

任何人都可以建議? 謝謝

  1. 打開命令提示符,然后導航到存儲.sql文件的文件夾。

  2. 運行mysql - 您需要確保該路徑在您的環境變量中。 它可能類似於C:\Program Files\MySql\MySql Server 5.7\bin

  3. 只嘗試source Dump.sql (不需要引號)。

看看是否有效。

暫無
暫無

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

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