【问题标题】:mySQLdump from Linux machine to a mounted Windows folder on a remote servermySQLdump 从 Linux 机器到远程服务器上已安装的 Windows 文件夹
【发布时间】:2012-11-29 02:44:12
【问题描述】:

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

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

我收到以下错误:

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

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

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

【问题讨论】:

    标签: linux windows mount


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      问题是实际运行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,但这是一个完全不同的问题:)

      【讨论】:

      • 谢谢,不过我找到了问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多