0

我正在尝试从本地 Linux 机器到已安装在系统上的 Windows 文件夹执行 mysqldump。这是我在终端中使用的命令:

mysqldump -u root -plinuxsux myDB -t LOG > /mounted folder/path/blah/myDB.sql

我收到以下错误:

/mounted folder/path/blah/myDB.sql: Permission denied

我在 Windows 端检查了文件夹的权限,我创建了一个名为 Sys003 的特定用户,该用户可以完全控制该文件夹。

我是否需要将该用户名(和密码)放入上面的命令中才能使其工作?如果是这样,我该怎么做?谢谢。

4

2 回答 2

0

问题是实际运行mysqldump命令的用户没有写入目标文件夹的权限。

一种解决方案可能会更改为Sys003用户并mysqldump再次运行:

normal_prompt> su Sys003
password...
Sys003_prompt> mysqldump...

另一个可以mysqldump作为普通用户运行,然后将转储复制为Sys003

normal_prompt> mysqldump... > /local/dump.sql
normal_prompt> su Sys003
password...
Sys003_prompt> cp /local/dump.sql /mounted_folder/path/blah/myDB.sql

小心,因为您的Sys003用户可能没有被授权运行mysqldump,但这是一个完全不同的问题:)

于 2012-12-11T15:02:58.467 回答
0

这是 /etc/fstab 文件中的错误。我将用户作为与 Sys003 不同的用户。一旦我使用密码将用户设置为 Sys003,它就可以工作了。

于 2012-12-11T15:07:41.090 回答