2

当我尝试获取特定的 .sql 文件时,即'registrar.sql'显示以下错误:

Failed to open file 'registrar.sql', error: 2

我知道这意味着以下错误:

#define ENOENT       2  /* No such file or directory */

但是,我不确定如何更具体,因为我尝试输入“source registrar.sql”并且尝试输入绝对路径。现在有可能我只是输入了不正确的绝对路径,这是我可以使用一些帮助的地方。这是Windows中属性中的路径。

C:\Program Files\MySQL\MySQL Server 5.1\bin

文件名是:registrar.sql

对此的任何帮助将不胜感激。

4

4 回答 4

3

试试这样:

mysql> source c:/dumps/mydatabase.sql

也就是说,使用正斜杠而不是反斜杠

于 2014-01-10T15:14:15.710 回答
2

如果在启动 mysql 服务器后复制了文件,则需要重新启动 mysql。

此外,如果文件或文件夹名称中有空格,则应使用引号

于 2014-01-30T08:00:45.863 回答
2

我认为 sql 进程可能无论如何都没有对您的目录的读取权限。在这种情况下,您可能必须将 sql 文件复制到其他可访问的文件夹并告诉 mysql 绝对路径。

于 2016-10-30T13:03:55.953 回答
1

删除路径文件夹名称中的空格,它适用于我的 mac 路径。

(例如:将文件夹名称 MySQL Server 5.1 更改为 MySQLServer5.1)

于 2015-03-10T09:12:17.550 回答