【问题标题】:MySQLdump with WINDOWS10 : OS errno 13 - (Permission denied) when executing 'SELECT INTO OUTFILE'带有 WINDOWS10 的 MySQLdump:OS errno 13 - 执行“SELECT INTO OUTFILE”时(权限被拒绝)
【发布时间】:2020-08-15 14:29:52
【问题描述】:

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

  • 命令提示符(或 powershell)处于管理员模式。
  • secure-file-priv =""my.ini MySQL 配置文件中。
  • 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”(操作系统错误号 13 - 权限被拒绝) .

他们有很多关于 LINUX 的相关帖子,但我特别正在寻找 WINDOWS

的解决方案

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

最好的

【问题讨论】:

  • 如果您授予对相关文件夹的通用写入权限,是否可以解决问题?
  • 通用写入权限?。系统、my_personal_user 帐户和管理员 (Laptop_name\Administrators) 已经完全控制 TSV/ 文件夹

标签: mysql select into-outfile select-into-outfile


【解决方案1】:

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

您需要在Group or User names 中添加具有Full control 权限的网络服务(可能只需要写入就足够了)。

mysqldump 现在可以工作了(在 windows10 上测试)

【讨论】:

    猜你喜欢
    • 2017-04-13
    • 2017-08-05
    • 1970-01-01
    • 2019-05-23
    • 2017-04-20
    • 2011-06-11
    • 2014-07-15
    • 2015-07-17
    • 2016-07-25
    相关资源
    最近更新 更多