由于 Mariadb,/var/tmp 文件系统使用率100%

默认情况下,MariaDB 将在 /var/tmp 中创建临时表结构,这会填满根文件系统 (/) 的空间。
我们可以通过在 my.cnf 文件的“[mysqld]”部分分配自定义临时目录来更改默认设置。

当有大量/批量插入表时,MariaDB 在 tmpdir(/var/tmp) 目录中创建临时表结构。
默认情况下,MariaDB 将在 /var/tmp 目录中创建临时表结构。
要更改默认设置,请在 my.cnf 文件的 [mysqld] 部分添加一个变量 tmpdir,该部分指向我们选择的目录。

  1. 如果 MariaDB 软件是从软件集合存储库安装的,tmpdir 变量将添加到 /etc/opt/rh/rh-mariadb-[version]/my.cnf 文件中,而不是 /etc/my.cnf。
$ cat /etc/opt/rh/rh-mariadb102/my.cnf
[mysqld]
tmpdir=/data/mysql/tmp
  1. 如果 MariaDB 软件是从 Base 存储库安装的,则 tmpdir 变量会添加到 /etc/my.cnf 文件中,如上。
    要确认设置,请执行以下 mysql 查询。
$ mysql -u root 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.2.8-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> show variables like 'tmpdir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tmpdir        | /data/mysql/tmp |
+---------------+-----------------+
1 row in set (0.00 sec)
MariaDB [(none)]>
日期:2020-09-17 00:14:13 来源:oir作者:oir