2

我无法使用 WINDOWS10(MySQL80 服务)上的 mysqldump 将制表符分隔的文本文件写入指定的 TSV/ 文件夹。

  • 命令提示符(或 powershell)处于管理员模式。
  • secure-file-priv =""my.iniMySQL 配置文件中。
  • MySQL 安装在我的本地计算机上,我使用带有root用户名的 localhost 连接。

命令是: mysqldump -T C:\Users\...\20200430_Dump\TSV\ --user root -p database_name

输出:

mysqldump:出现错误:1:执行“SELECT INTO OUTFILE”时无法创建/写入文件“C:\Users...\20200430_Dump\TSV\table_name.txt”(OS errno 13 - 权限被拒绝)。

它们是 LINUX 上的许多相关帖子,但我专门为WINDOWS寻找解决方案

我的小假设:一些 linux 帖子建议 mysqld 使用特定的用户帐户(这似乎mysql在 linux 中,但不幸的是,对于任何操作系统都没有记录)。所以我想当服务器执行INTO OUTFILE查询时,他需要拥有 TSV/ 文件夹的权限,但我不知道如何在 WINDOWS 中给他这个权限。

最好的

4

1 回答 1

3

左键单击您的 TSV/ 文件夹 > 属性 > 安全选项卡 > 编辑 > 添加

您需要以特权添加 NETWORK SERVICE Group or User namesFull control可能只写就足够了)。

在此处输入图像描述

现在mysqldump有效(在 windows10 上测试)

于 2020-05-01T11:40:27.287 回答