无法在 上创建临时文件/var/tmp
。
mysqldump: Error: 'Can't create/write to file '/var/tmp/mysql.k6NKGk/#sql_5dc_2.MAI' (Errcode: 2)' when trying to dump tablespaces
在我的操作系统上。
id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)
ls -l /var/
drwxrwxrwt 2 root root 72 oct 24 16:43 tmp
我能做些什么?
也许您可以更改所有者
检查 . 中是否有
[mysqldump]
标题/etc/my.cnf
。它可能看起来像这样:或者也许在
[mysqld]
标题下尝试将其注释掉并再次尝试 mysqldump。
如果一段时间以来没有任何活动,则该文件夹
/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。
我有同样的问题,我通过更改
tmpdir
路径解决了它。您可以将其更改为您喜欢的任何内容,只需正确设置该文件夹的权限(“写入”全部或仅为
mysql
用户)。