MySQL临时目录相关问题处理

MySQL临时目录空间不足会导致很多操作问题。比如主从复制出现错误而停止,查询排序无法完成等。一般来说,我们可以通过扩大临时目录所在文件系统的大小来避免问题。

MySQL的临时目录在哪里

默认情况下,MySQL根据环境变量的设置作为其临时目录。Linux中为TMPDIR,Windows中为TMPDIR, TEMP, TMP。如果未能找到,则使用系统的常见临时目录。Linux中为/tmp, /var/tmp, /usr/tmp等;在Windows中c:\Windows\Temp等。

此外,还可以在mysqld启动参数中指定临时目录。

在Linux中,

[mysqld]
tmpdir=/tmp:/var/tmp:/var/mysql/tmp

在Windows中,

[mysqld]
tmpdir=c:\\Windows\\Temp;c:\\MySQL\\Temp

请注意上面的例子中,tmpdir所设置的临时目录是可以有多个的,以路径分隔符区分。此外,该变量不能动态设置,改动以后需要重启才能生效。

在主从复制架构中 …

Continue Reading