MySQL Innodb引擎消失了

由于我没有足够的空间,我必须将tmpdir目录从/ tmp更改为/ db / tmp /文件夹。 当我改变了我的路线,我跑了SHOW ENGINES; 我得到了低于结果;

  1. ARCHIVE
  2. MRG_MYISAM
  3. CSV
  4. MYISAM
  5. 记忆

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

  1. ARCHIVE
  2. MRG_MYISAM
  3. CSV
  4. MYISAM
  5. 记忆
  6. InnoDB的

有谁知道为什么MySQL是这样的奇怪吗? 这对我来说是一个阻碍,导致我的生产服务器崩溃。

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

[mysqld] tmpdir=/db/tmp 

然后service mysql restart (对于tmpdir ,需要重启)

另外,在Linux中运行以防万一:

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

试一试 !!!