默认情况下,MariaDB 将在 /var/tmp 中创建临时表结构,这会填满根文件系统 (/) 的空间。
我们可以通过在 my.cnf 文件的“[mysqld]”部分分配自定义临时目录来更改默认设置。
当有大量/批量插入表时,MariaDB 在 tmpdir(/var/tmp) 目录中创建临时表结构。
默认情况下,MariaDB 将在 /var/tmp 目录中创建临时表结构。
要更改默认设置,请在 my.cnf 文件的 [mysqld] 部分添加一个变量 tmpdir,该部分指向我们选择的目录。
- 如果 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
- 如果 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