![mysql Innodb 引擎消失](https://linux22.com/image/570729/mysql%20Innodb%20%E5%BC%95%E6%93%8E%E6%B6%88%E5%A4%B1.png)
由于空间不足,我不得不将 tmpdir 目录从 /tmp 更改为 /db/tmp/ 文件夹。当我更改路径并运行 SHOW ENGINES; 时,我得到了以下结果;
- 档案
- MYISAM 变量
- CSV
- 数据库引擎
- 记忆
但是,当我将目录改回 /tmp 时,我的 Innodb 引擎又回来了。显示引擎;
- 档案
- MYISAM 变量
- CSV
- 数据库引擎
- 记忆
- 数据库引擎InnoDB
有人知道为什么 MySQL 会这样奇怪吗?这对我来说是个大问题,导致我的生产服务器崩溃。
答案1
您应该将以下内容添加到 /etc/my.cnf
[mysqld]
tmpdir=/db/tmp
然后service mysql restart
(对于临时目录,需要重启)
另外,为了以防万一,请在 Linux 中运行此命令:
$ chown mysql:mysql /db/tmp
$ chmod 777 /db/tmp
试一试 !!!