繁体   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