mysql Innodb 引擎消失

mysql Innodb 引擎消失

由于空间不足,我不得不将 tmpdir 目录从 /tmp 更改为 /db/tmp/ 文件夹。当我更改路径并运行 SHOW ENGINES; 时,我得到了以下结果;

  1. 档案
  2. MYISAM 变量
  3. CSV
  4. 数据库引擎
  5. 记忆

但是,当我将目录改回 /tmp 时,我的 Innodb 引擎又回来了。显示引擎;

  1. 档案
  2. MYISAM 变量
  3. CSV
  4. 数据库引擎
  5. 记忆
  6. 数据库引擎InnoDB

有人知道为什么 MySQL 会这样奇怪吗?这对我来说是个大问题,导致我的生产服务器崩溃。

答案1

您应该将以下内容添加到 /etc/my.cnf

[mysqld]
tmpdir=/db/tmp

然后service mysql restart(对于临时目录,需要重启)

另外,为了以防万一,请在 Linux 中运行此命令:

$ chown mysql:mysql /db/tmp
$ chmod 777 /db/tmp

试一试 !!!

相关内容