[英]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.