MySQL有很多不同的引擎,不同的引擎有着不同的功能,有时候会需要切换到其他引擎来做一些工作。这里记录一下怎么激活 InnoDB 引擎。

演示环境

  1. 本文假设数据库配置文件my.cnf的路径为/etc/my.cnf
  2. 假设数据库用户root的密码为password
  3. Linux系统

操作

  1. 首先在shell登陆到数据库
    mysql -uroot -ppassword
    #原型为 mysql -u用户 -p密码
    
  2. 查看已经安装的引擎
    mysql> show engines;
    

    得到的结果如下图 如果结果中没有InnoDB,那么需要安装InnoDB(本文没有写如何安装,懒了)。如果有InnoDB的话,看它的Support值,如果值为YES,表明已激活。如果是NO,表示未激活。

  3. 编辑配置文件
    vim /etc/my.cnf
    

    找到default_storage_engine项,把它的值改为INNODB,如果其前面有#,则要将#删除 如果有loose-skip-innodb这句话,则要改为#loose-skip-innodb 然后保存并退出编辑

  4. 重启数据库
    service mysql restart
    

    然后InnoDB就被设置为默认引擎了。