установка innodb_tmpdir на MariaDB - PullRequest
       14

установка innodb_tmpdir на MariaDB

0 голосов
/ 16 октября 2018

версия: 10.0.33-MariaDB

пытается выполнить ALTER TABLE, и во время перестроения ему не хватает места на диске, в настоящее время используется / tmp из @@ tmpdir.Я пытаюсь установить @@ innodb_tmpdir из NULL в другой каталог, и он постоянно завершается ошибкой с ошибкой ниже:

MariaDB [(none)]> set @@innodb_tmpdir = '/tmp/inno_tmpdir';
ERROR 1231 (42000): Variable 'innodb_tmpdir' can't be set to the value of '/tmp/inno_tmpdir'
MariaDB [(none)]> show warnings\G
*************************** 1. row ***************************
  Level: Warning
   Code: 1210
Message: InnoDB: Server doesn't have permission in the given location.
*************************** 2. row ***************************
  Level: Error
   Code: 1231
Message: Variable 'innodb_tmpdir' can't be set to the value of '/tmp/inno_tmpdir'
2 rows in set (0.00 sec)

Я дал каталогу полные права доступа к mysql.

 [root@host tmp]# ls -lrt | grep inno_tmpdir
drwxrwxrwx.  2 mysql          mysql             4096 Oct 16 12:15 inno_tmpdir

Странно то, что я могу установить @@ innodb_tmpdir / tmp (для которого @@ tmpdir установлено) / usr / tmp или / var / tmp

MariaDB [(none)]> set @@innodb_tmpdir = '/var/tmp';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> set @@innodb_tmpdir = '/usr/tmp';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> set @@innodb_tmpdir = '/tmp';
Query OK, 0 rows affected (0.00 sec)

1 Ответ

0 голосов
/ 22 марта 2019

innodb_tmpdir просматривается при запуске, в отличие от некоторых других (например, innodb_data_home_dir, innodb_undo_directory.)

Для поиска табличных пространств в других каталогах вы должны добавить их (я полагаю, через запятую) в каталоги innodb_.

...