[error="open /tmp/tidb/tmp_ddl-4000: permission denied"],只在其中一台TiDB服务器。

【TiDB 使用环境】测试环境
【TiDB 版本】TiDB8.5.4
TiDB数据库,TiDB节点是三台服务:1.3.2.1,1.3.2.2,1.3.2.3
为什么只有1.3.2.3上/tmp才有这两个文件,其他两台是没有的。
drwxr-x— 3 tidb tidb 4096 12月 22 14:36 tidb
srwxr-xr-x 1 tidb tidb 0 3月 24 18:25 tidb-4000.sock

[warn]
2026-05-21 13:11:17 (UTC+08:00)TiDB 1.3.2.3:4000[env.go:122] [“clean up temp dir failed”] [category=ddl-ingest] [error=“open /tmp/tidb/tmp_ddl-4000: permission denied”]

TiDB有多个节点,其中一个节点的角色是OWNER,OWNER节点就负责执行DDL

其中有一台 tidb 是owner,如果这个节点重启,会有另外的节点升级成owner ,可以试试

然后升级为owner的节点上也会生成这两个文件是吗?

我还有一个疑惑,就是节点都部署在单独的服务器上,这两个文件不是应该TIDB节点启动就会生成吗?

/tmp/tidb这个路径的权限是什么

/tmp/tidb,这个目录权限是不是有问题

root root

如果是tidb数据库生成文件,为什么会自己没有权限呢?

那对比正常生成文件的机器,权限一样吗

看看各个节点的启动是不是都通过tidb启动的。

其他两个TiDB节点没有生成这两个文件呀

TiUP工具

可以先对比一下其他正常节点的目录权限

Owner 会生成 /tmp/tidb临时目录 和相关文件
报错是权限不足 chown tidb:tidb /tmp/tidb 试下能否解决

检查一下/tmp目录分区类型是什么以及权限

问题解决了,只是有疑惑,如果Owner 会生成 /tmp/tidb临时目录,为什么却提示没有权限呢?

其他TiDB节点是没有这两个的

按安装手册需要手工加

1 个赞

可能是sudo创建的所以属主是root?

1 个赞

是这样的,好久之前安装的了,不大记得具体细节了。