версия: 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)