Error number: MY-013666; Symbol: ER_TMPDIR_PATH_TOO_LONG; SQLSTATE: HY000
Message: A tmpdir temporary path “%s” is too long (> %zu) for this OS. This would not leave enough space for a temporary filename of length %zu within it.
错误说明
MY-013666,也就是ER_TMPDIR_PATH_TOO_LONG, 是MySQL所抛出的一个错误,这个错误的意思是:临时文件目录路径太长。 这样的错误出现的原因有可能是因为系统配置中指定的MySQL的临时目录的路径太长。MySQL仅允许路径长度最多为768个字符。
常见案例
在系统配置MySQL临时文件目录时,如果路径长度超过了768个字符,就会出现这样的错误。具体情况可能是由于路径中包含有某种特殊字符,引起路径长度上升;或者操作系统平台对路径长度较严格,导致路径超出MySQL可认可的范围;或者是路径长度的确超出了MySQL的限制。
解决方法
当出现这个错误时,MySQL会抛出一个警告,提示MySQL的临时文件目录路径太长,这种情况下,MySQL会尝试使用其默认的临时文件目录来处理请求,为防止未来类似的问题,请尽快将配置文件中MySQL临时文件目录路径的长度缩减至接近768个字符。另外,建议在安装MySQL和设置MySQL临时文件目录时,也要注意操作系统和MySQL软件对路径格式的要求,以避免出现类似的问题。