mysqldump : Got error: 1: "Can' t create/write to file '*.txt' (Errcode: 13 "Permission denied" )"when executing ' SELECT INTO OUTFILE'

标签 mysql linux permissions

Linux。没有 SELinux(已禁用)。 我尝试以我的 linuxuser(mysql 组成员)身份运行此命令:

mysqldump --user=root --tab "/some/folder"dbname

收到此错误:

mysqldump:出现错误:1:执行“SELECT INTO OUTFILE”时“无法创建/写入文件“sometable.txt”(错误代码:13“权限被拒绝”)”

如果我查看该文件夹,会发现有一个 sometable.sql 文件,但没有 txt 文件。 据我了解,sql 文件是根据运行命令的用户名(在本例中为 linuxuser)创建的,但 txt 文件是由 mysql 服务器(在本例中为 mysql 用户)生成的。请注意,mysql 用户也是 mysql 组的成员。

可能是什么问题?尝试了一切:)

最佳答案

如果您尝试在与服务器不同的客户端中执行 mysqldump 可能是个问题 我尝试使用适用于 Linux (x86_64) 的 mysqldump Ver 10.14 Distrib 5.5.56-MariaDB,并且仅适用于/tmp/目录。 也许,帮助信息说这行不通

  -T, --tab=name      Create tab-separated textfile for each table to given path. (Create .sql and .txt files.) NOTE: This only works if mysqldump is run on the same machine as the mysqld server.

关于mysqldump : Got error: 1: "Can' t create/write to file '*.txt' (Errcode: 13 "Permission denied" )"when executing ' SELECT INTO OUTFILE',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299489/

相关文章:

java - 我们可以使用 java 访问(打开-读/写)驱动程序文件/dev/aaa 吗?

c++ - cout << fork() 实际上调用了 fork() 吗?

c# - 你可以从它的路径访问一个选择的 StorageFile 吗? - UWP

MySQL级联删除如果一对一关系

php - 在 DUPLICATE KEY 错误后获取主键?

JAVA HttpClient with php and Json parsing (not for Android)

linux - 获取/bin/sh 的权限以在生产中启动 Go 服务器 | docker-compose

php - 我需要在系列结束时显示零价格的产品

java - 为什么当我输入 "ps -ef | grep java"时,Linux 操作系统上的 java 进程在 java 命令中没有显示 -classpath?

git 初始化 : Permission Denied