工作中,不免会遇到前辈已经编译安装过的mysql,忽然发现mysql不支持innodb的存储引擎的问题,现在来看一下吧

一、先看mysql是否支持innodb存储引擎

mysql> show variables like 'ha%';

+----------------------+----------+

| Variable_name        | Value    |

+----------------------+----------+

| have_compress        | YES      |

| have_crypt           | YES      |

| have_csv             | YES      |

| have_dynamic_loading | YES      |

| have_geometry        | YES      |

| have_innodb          | DISABLED |

| have_ndbcluster      | NO       |

| have_openssl         | DISABLED |

| have_partitioning    | YES      |

| have_profiling       | YES      |

| have_query_cache     | YES      |

| have_rtree_keys      | YES      |

| have_ssl             | DISABLED |

| have_symlink         | YES      |

+----------------------+----------+

14 rows in set (0.00 sec)

have_innodb:值为DISABLED,表示未启用,值为no,表示不支持innodb存储引擎

mysql> show plugins;

+-----------------------+----------+----------------+---------+---------+

| Name                  | Status   | Type           | Library | License |

+-----------------------+----------+----------------+---------+---------+

| binlog                | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| mysql_native_password | ACTIVE   | AUTHENTICATION | NULL    | GPL     |

| mysql_old_password    | ACTIVE   | AUTHENTICATION | NULL    | GPL     |

| MEMORY                | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| MRG_MYISAM            | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| CSV                   | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| MyISAM                | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| BLACKHOLE             | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| FEDERATED             | DISABLED | STORAGE ENGINE | NULL    | GPL     |

| PERFORMANCE_SCHEMA    | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| ARCHIVE               | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

| partition             | ACTIVE   | STORAGE ENGINE | NULL    | GPL     |

+-----------------------+----------+----------------+---------+---------+

现在的mysql的确不支持innodb存储引擎

2.查看是否支持动态加载插件

mysql> show variables like 'have_dynamic%';

+----------------------+-------+

| Variable_name        | Value |

+----------------------+-------+

| have_dynamic_loading | YES   |

+----------------------+-------+

1 row in set (0.00 sec)

have_dynamic_loading:值为yes,表示动态加载mysql的插件

当使用源码编译安装时不能使用-with-mysqld-ldflags=all-static选项

3.放入插件文件,找到mysql存放插件的路径

mysql> show variables like 'plugin_dir';

+---------------+------------------------------+

| Variable_name | Value                        |

+---------------+------------------------------+

| plugin_dir    | /usr/local/mysql/lib/plugin/ |

+---------------+------------------------------+

#在该目录中查看是否已有ha_innodb.so和ha_innodb_plugin.so两个文件
[root@zhu2 mysql-5.1.39]# ll /usr/local/mysql/lib/plugin/ha_innodb.so
lrwxrwxrwx 1 mysql mysql 18 08-22 02:55 /opt/mysql/lib/mysql/plugin/ha_innodb.so -> ha_innodb.so.0.0.0
[root@zhu2 mysql-5.1.39]# ll /usr/local/mysql/lib/plugin/ha_innodb_plugin.so
lrwxrwxrwx 1 mysql mysql 25 08-22 02:55 /opt/mysql/lib/mysql/plugin/ha_innodb_plugin.so -> ha_innodb_plugin.so.0.0.0
#若没有可以去网上下载与所安装mysql对应的版本,或者直接去mysql源码包中storage/innobase/.libs/ha_innodb.so
storage/innodb_plugin/.libs/ha_innodb_plugin.so 复制到mysql的plugin目录中

4.添加动态安装加载

mysql>  INSTALL PLUGIN InnoDB SONAME 'ha_innodb.so';
Query OK, 0 rows affected (0.61 sec)

5.看现在是否支持innodb

mysql> show plugins;
+------------+--------+----------------+--------------+---------+
| Name       | Status | Type           | Library      | License |
+------------+--------+----------------+--------------+---------+
| binlog     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |
| CSV        | ACTIVE | STORAGE ENGINE | NULL         | GPL     |
| MEMORY     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |
| MyISAM     | ACTIVE | STORAGE ENGINE | NULL         | GPL     |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL         | GPL     |
| InnoDB     | ACTIVE | STORAGE ENGINE | ha_innodb.so | GPL     |
+------------+--------+----------------+--------------+---------+
6 rows inset(0.01 sec)
mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored inmemory, useful fortemporary tables  | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows inset(0.01 sec)

二、追加编译

1.删除innodb支持,应查看

mysql> UNINSTALL PLUGIN innodb;
Query OK, 0 rows affected (0.52 sec)
mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                   | Transactions | XA   | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| CSV        | YES     | CSV storage engine                                        | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored inmemory, useful fortemporary tables | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
4 rows inset(0.00 sec)

2.重新编译

注:注意mysql的编译安装方式,

2.看mysql不支持或者未启用innodb存储引擎

转载于:https://blog.51cto.com/weihong/1348068

mysql不支持innodb存储引擎相关推荐

  1. MySQL内核:InnoDB存储引擎 卷1

    MySQL内核:InnoDB存储引擎卷1(MySQL领域Oracle ACE专家力作,众多MySQL Oracle ACE力捧,深入MySQL数据库内核源码分析,InnoDB内核开发与优化必备宝典) ...

  2. Mysql技术内幕InnoDB存储引擎——InnoDB存储引擎

    特此申明: 前段时间找工作所以看了<Mysql技术内幕InnoDB存储引擎>,整理的时候除了参考网上已有的笔记贴,加上自己整合的,可能和别人有雷同之处.不过无所谓啦,写出来自己看看,需要的 ...

  3. mysql技术之innodb存储引擎

    mysql技术内幕InnoDB存储引擎 基本信息作者姜承尧类别技术-mysql简介第二版推荐指数阅读日期开始日期终止日期书摘mysql体系结构和存储引擎特点可移植数据库定义数据库和实例定义数据库物理操 ...

  4. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...

  5. MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02

    MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 ​ 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...

  6. mysql内存报警_[MySQL生产环境] Innodb存储引擎内存报警问题处理过程_MySQL

    bitsCN.com [MySQL生产环境] Innodb存储引擎内存报警问题处理过程 1 不停的收到email报警,内存值超过阀值80%了. 2 top下,mysqld进程确实占据了77.5%,再加 ...

  7. MySQL技术内幕 InnoDB存储引擎:锁问题(脏读、不可重复读)

    1.脏读 在理解脏读(Dirty Read)之前,需要理解脏数据的概念.但是脏数据和之前所介绍的脏页完全是两种不同的概念.脏页指的是在缓冲池中已经被修改的页,但是还没有刷新到磁盘中,即数据库实例内存中 ...

  8. Mysql技术内幕——InnoDB存储引擎

    一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...

  9. mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎

    案例: 一台服务器,操作系统centos,使用 yum 安装mysql ,之前innodb存储引擎一直是可以用的,某天之后,突然不能用了,使用innodb存储引擎的数据库导入后存储引擎全部变成了myi ...

最新文章

  1. 一些常用工具地址,随时更新中~
  2. sql2005中的简单分页方法
  3. matlab对比度锐化,对比度、清晰度与锐化的理解
  4. Linux 下安装和配置git
  5. python numpy np.array_Python | numpy | np.split()与np.array_split()函数
  6. XDJM的情意比山高,比海深!!
  7. ffplay for mfc 代码备忘
  8. 微课有关计算机应用基础,【计算机仿真论文】微课在计算机应用基础课的应用(共3802字)...
  9. Web漏洞扫描工具:AWVS下载
  10. Apache Hadoop版本详解分享
  11. 【全志A64/R18】Android平台获取Chip ID
  12. 连接网络计算机提示没有访问权限,无网络访问权限,教您无网络访问权限怎么办...
  13. 测试音频文件比特率软件,音频比特率多少合适你真的知道吗
  14. esxcli software vib 命令为 ESXi 5.x/6.x 主机安装补丁程序 (2008939)
  15. 解决VirtualBox安装Ubuntu时界面显示不全问题
  16. SQL Server 扩展秘钥管理(EKM)
  17. [OC学习笔记]接口与API设计
  18. 微信15分钟视频怎么发送(简单实用的方法)
  19. PGM图片格式与代码
  20. 【Android -- UI开发】一份 UI 开发学习指南

热门文章

  1. 7-3 括号匹配 (15 分)
  2. jquery.js和jquery-1.4.2.min.js的区别
  3. 使用C语言--编写人机猜数游戏
  4. 1041. Robot Bounded In Circle
  5. Java EE中的重新验证(java.util.regex.Pattern)
  6. 树状数组 / 二维树状数组
  7. Java JDK与JRE
  8. Linux学习-X Server 配置文件解析与设定
  9. eclipse easy shell plugin
  10. 响应式web之@media screen