Não é possível criar arquivos temporários em /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
No meu SO.
id mysql
uid=60(mysql) gid=105(mysql) groups=105(mysql)
ls -l /var/
drwxrwxrwt 2 root root 72 oct 24 16:43 tmp
O que posso fazer?
Talvez você possa mudar o proprietário com
Verifique se há um
[mysqldump]
cabeçalho em/etc/my.cnf
. Pode parecer assim:ou talvez sob o
[mysqld]
cabeçalhoTente comentar e tente mysqldump novamente.
A pasta
/var/tmp/mysql.k6NKGk/
pode ter sido removida porsystemd-tmpfiles
(outmpwatch
) se não houver atividade desde algum tempo.Uma reinicialização do serviço é uma maneira de contornar o problema.
Consulte https://stackoverflow.com/questions/11997012/mysql-cant-create-write-to-file-tmp-sql-3c6-0-myi-errcode-2-what-does para obter detalhes ou outras fontes possíveis como o SELinux.
Eu tive um mesmo problema, consertei alterando o
tmpdir
caminho.Você pode alterá-lo para o que quiser, basta definir a permissão para essa pasta corretamente ("gravar" para todos ou apenas para o
mysql
usuário).