首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqldump:错误:“无法创建/写入文件

问mysqldump:错误:“无法创建/写入文件
EN

Database Administration用户
提问于 2012-10-24 19:10:18
回答 3查看 44.6K关注 0票数 8

无法在/var/tmp上创建临时文件。

代码语言:javascript
复制
mysqldump: Error: 'Can't create/write to file '/var/tmp/mysql.k6NKGk/#sql_5dc_2.MAI' (Errcode: 2)' when trying to dump tablespaces

在我的操作系统上。

代码语言:javascript
复制
 id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)

ls -l /var/
drwxrwxrwt  2 root root  72 oct 24 16:43 tmp

我能做什么?

EN

回答 3

Database Administration用户

回答已采纳

发布于 2012-10-24 22:18:29

也许你可以用

代码语言:javascript
复制
chown -R mysql:mysql /var/tmp

检查是否有[mysqldump]头在/etc/my.cnf中。看起来可能是这样的:

代码语言:javascript
复制
[mysqldump]
tmpdir=/var/tmp

或者可能在[mysqld]头下

代码语言:javascript
复制
[mysqldump]
tmpdir=/var/tmp

试着把它注释掉,然后再试一次mysqldump。

票数 6
EN

Database Administration用户

发布于 2015-06-18 13:03:38

如果从一段时间以来没有活动,/var/tmp/mysql.k6NKGk/文件夹可能已经被systemd-tmpfiles (或tmpwatch)删除。

重新启动服务是解决问题的一种方法。

有关详细信息或其他可能的来源,如https://stackoverflow.com/questions/11997012/mysql-cant-create-write-to-file-tmp-sql-3c6-0-myi-errcode-2-what-does,请参阅SELinux。

票数 0
EN

Database Administration用户

发布于 2019-08-21 08:55:52

我也遇到了同样的问题,我通过更改tmpdir路径修复了它。

您可以将其更改为任意类型,只需正确设置该文件夹的权限(“写入”全部或仅用于mysql用户)。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/27553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档