我正在尝试从本地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的特定用户,可以完全控制该文件夹。
我是否需要将该用户名(和密码)放入上面的命令才能使其正常工作?如果是这样,我该怎么做?感谢。
答案 0 :(得分: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
,但这是一个完全不同的问题:)
答案 1 :(得分:0)
/ etc / fstab文件中出错。我让用户与Sys003不同。一旦我将用户的密码设置为Sys003,就可以了。