MySQL禁用InnoDB引擎的方法

 更新时间:2014年05月26日 09:09:37   作者:  
这篇文章主要介绍了MySQL禁用InnoDB引擎的方法,针对的Mysql版本是5.5和5.6,使用了两种不同的配置文件,需要的朋友可以参考下

一、确定版本

查看MySQL版本

复制代码 代码如下:
mysql -V

或者可以登录MySQL使用select version();或status;命令查看

二、开始工作

关闭MySQL

复制代码 代码如下:

service mysql stop

如果上面的命令无法关闭MySQL,则使用kill -9命令强制杀掉进程;

修改MySQL配置文件my.cnf(通常位于/etc/mysql/my.cnf)下加入如下字段

对于MySQL 5.5而言:

复制代码 代码如下:

default-storage-engine=MyISAM
loose-skip-innodb

loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0


对于MySQL 5.6而言:
复制代码 代码如下:

default-storage-engine=MyISAM
default-tmp-storage-engine=MYISAM
loose-skip-innodb

loose-innodb-trx=0
loose-innodb-locks=0
loose-innodb-lock-waits=0
loose-innodb-cmp=0
loose-innodb-cmp-per-index=0
loose-innodb-cmp-per-index-reset=0
loose-innodb-cmp-reset=0
loose-innodb-cmpmem=0
loose-innodb-cmpmem-reset=0
loose-innodb-buffer-page=0
loose-innodb-buffer-page-lru=0
loose-innodb-buffer-pool-stats=0
loose-innodb-metrics=0
loose-innodb-ft-default-stopword=0
loose-innodb-ft-inserted=0
loose-innodb-ft-deleted=0
loose-innodb-ft-being-deleted=0
loose-innodb-ft-config=0
loose-innodb-ft-index-cache=0
loose-innodb-ft-index-table=0
loose-innodb-sys-tables=0
loose-innodb-sys-tablestats=0
loose-innodb-sys-indexes=0
loose-innodb-sys-columns=0
loose-innodb-sys-fields=0
loose-innodb-sys-foreign=0
loose-innodb-sys-foreign-cols=0


三、查看成效

登录MySQL

复制代码 代码如下:
mysql -uroot -p你的密码

显示使用的数据库引擎
复制代码 代码如下:

show engines
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| InnoDB             | NO      | Supports transactions, row-level locking, and foreign keys     | NULL         | NULL | NULL       |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| MyISAM             | DEFAULT | MyISAM storage engine                                          | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

相关文章

  • MySQL如何建表及导出建表语句

    MySQL如何建表及导出建表语句

    这篇文章主要介绍了MySQL如何建表及导出建表语句,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 通过ibd文件恢复MySql数据的操作方法

    通过ibd文件恢复MySql数据的操作方法

    文章介绍通过.ibd文件恢复MySQL数据的过程,包括知道表结构和不知道表结构两种情况,对于知道表结构的情况,可以直接将.ibd文件复制到新的数据库目录并重启MySQL,对于不知道表结构的情况,可以使用ibd2sql工具生成对应的SQL脚本,然后执行该脚本恢复数据,感兴趣的朋友看看吧
    2025-03-03
  • 远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

    远程连接mysql数据库注意事项记录(远程连接慢skip-name-resolve)

    有时候我们需要远程连接mysql数据库,就需要注意下面的问题,方便大家解决,脚本之家小编特为大家准备了一些资料
    2012-07-07
  • 详解数据库_MySQL: mysql函数

    详解数据库_MySQL: mysql函数

    这篇文章主要介绍了数据库_MySQL: mysql函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • mysql问题之slow log中出现大量的binlog dump记录的解决方法

    mysql问题之slow log中出现大量的binlog dump记录的解决方法

    今天在查看mysql中发现比较慢,然后我使用了slow log,发现出现了大量的binlog dump记录,下面我来给大家整理一下这个问题的解决办法
    2013-09-09
  • 连接远程mysql数据库失败常见原因及解决方案

    连接远程mysql数据库失败常见原因及解决方案

    这篇文章主要介绍了连接远程mysql数据库失败常见原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • mysql中json基础查询详解(附图文)

    mysql中json基础查询详解(附图文)

    MySQL提供了一些函数来对JSON数据进行操作,下面这篇文章主要给大家介绍了关于mysql中json基础查询的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Mysql安装 Navicat 出现1044/1045错误的解决方法

    Mysql安装 Navicat 出现1044/1045错误的解决方法

    Navicat 出现1044/1045错误是网友们一直头疼的问题,本文以此进行详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • mysql如何匹配JSON中的某个字段

    mysql如何匹配JSON中的某个字段

    在MySQL数据库中,可以通过JSON_EXTRACT函数或->>运算符查询JSON类型字段内特定键的值,例如,使用JSON_EXTRACT(data, '$.name')或data->>'$.name'从data字段中提取name键的值,并用于比较得到name为"张三"的记录
    2024-11-11
  • MySQL修改时区的方法图文详解

    MySQL修改时区的方法图文详解

    这篇文章主要给大家介绍了关于MySQL修改时区的相关资料,时区是MySQL中非常重要的概念,正确设置时区可以确保应用程序工作正常并避免时间错误,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09

最新评论