MySQL有很多不同的引擎,不同的引擎有着不同的功能,有时候会需要切换到其他引擎来做一些工作。这里记录一下怎么激活 InnoDB 引擎。
演示环境
- 本文假设数据库配置文件
my.cnf的路径为/etc/my.cnf - 假设数据库用户
root的密码为password - Linux系统
操作
- 首先在shell登陆到数据库
mysql -uroot -ppassword #原型为 mysql -u用户 -p密码 - 查看已经安装的引擎
mysql> show engines;得到的结果如下图
如果结果中没有InnoDB,那么需要安装InnoDB(本文没有写如何安装,懒了)。如果有InnoDB的话,看它的Support值,如果值为YES,表明已激活。如果是NO,表示未激活。 - 编辑配置文件
vim /etc/my.cnf找到
default_storage_engine项,把它的值改为INNODB,如果其前面有#,则要将#删除 如果有loose-skip-innodb这句话,则要改为#loose-skip-innodb。
然后保存并退出编辑 - 重启数据库
service mysql restart然后
InnoDB就被设置为默认引擎了。