`
yangyz1984
  • 浏览: 34493 次
  • 性别: Icon_minigender_1
  • 来自: 安徽省
社区版块
存档分类
最新评论

源码安装Mysql,补装innodb引擎方法

阅读更多
首先确定,在mysql的'plugin_dir'下有ha_innodb_plugin.so和ha_innodb.so两个文件

查询'plugin_dir'的路径可以用以下命令

mysql> show variables like 'plugin_dir';
+---------------+-----------------------------------+
| Variable_name | Value                             |
+---------------+-----------------------------------+
| plugin_dir    | /usr/local/mysql/lib/mysql/plugin |
+---------------+-----------------------------------+
1 row in set (0.01 sec)

如果没有找到,在您的mysql编译目录里有下面的目录文件(内置的innodb和innodb_plugin)
storage/innobase/.libs/ha_innodb.so
storage/innodb_plugin/.libs/ha_innodb_plugin.so
您需要把它们(ha_innodb_plugin.so和ha_innodb.so)拷贝到mysql的plugin目录中(/usr/local/mysql/lib/mysql/plugin)
接下来就是在mysql命令行安装一下

# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.1.36-log Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                   | Transactions | XA   | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                        | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
4 rows in set (0.00 sec)

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

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)


OK,大功告成

分享到:
评论
1 楼 Neao 2011-09-19  
不错,确实是这样,非常感谢。

在下补充一下安装过程中可能出现的动态库加载出错的问题解决办法:
来自:
http://blog.csdn.net/taolinke/article/details/6629462

动态库加载出错,cannot restore segment prot after reloc: Permission denied以及为何编译动态库需要-fPIC

相关推荐

    MySQL5.6版InnoDB引擎深入剖析

    MySQL5.6版InnoDB深度介绍。

    源码安装mysql5.6

    以上配置项中包含了MySQL的各种特性启用与禁用,例如MyISAM存储引擎、InnoDB存储引擎、内存表引擎、读取行功能等。 4. **编译安装MySQL**:完成配置后,执行`make && make install`进行编译安装。 #### 四、MySQL...

    CentOS7 源码安装MySQL5.6

    ### CentOS7 源码安装 MySQL 5.6 详细步骤及知识点解析 #### 一、准备工作:安装必要的依赖包 在正式安装 MySQL 5.6 之前,我们需要确保系统中已经安装了一些编译工具和其他必备组件。这些工具主要用于帮助我们...

    mysql源码(mysql-8.2.0.tar.gz)

    2. InnoDB存储引擎:MySQL支持多种存储引擎,其中InnoDB是最常用的一种,它提供了事务处理、行级锁定以及外键约束等功能。源码中可以学习到InnoDB如何处理数据的读写、事务提交与回滚,以及索引的构建与查询优化。 ...

    Mysql源码安装的详细文档

    这里可以定制安装选项,例如安装路径、数据存储位置、是否启用InnoDB引擎等。一个基本的配置示例是: ```bash cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 ``` 如果你想要...

    Mysql源码安装手册.docx

    使用CMake配置编译选项,包括安装路径、数据目录、套接字文件位置、启用InnoDB引擎、允许本地输入文件、指定TCP端口、包含所有字符集、禁用调试模式等。然后执行`make`和`make install`来编译和安装MySQL。 6. **...

    mysql源码安装脚本

    MySQL源码安装脚本涉及了数据库管理系统MySQL的安装过程,主要通过shell脚本来自动化操作,以提高效率并减少手动配置的复杂性。在Linux环境中,源码安装是一种常见且灵活的安装方式,允许用户自定义编译选项和依赖项...

    Linux上源码安装Mysql5.5

    ### Linux上源码安装MySQL 5.5详细步骤与知识点解析 #### 一、环境准备与文件上传 在开始安装之前,确保您的Linux系统已经具备以下条件: 1. **操作系统**:选择支持的Linux发行版,例如CentOS、Ubuntu等。 2. **...

    mysql源码安装编译

    MySQL源码安装编译是一个复杂的过程,涉及到许多技术细节,对于想要深入了解MySQL内部工作原理或者定制特定功能的用户来说,这是必要的步骤。本教程将基于网络上的多种资源和实践经验,为您提供一个详尽的MySQL源码...

    InnoDB源码解析

    标题“MySQL的InnoDB引擎架构设计与分析”中涉及的知识点主要围绕MySQL数据库的InnoDB存储引擎,其中“架构设计与分析”指示我们对InnoDB的内部结构和工作机制进行深入的探讨。具体来说,以下为InnoDB存储引擎的核心...

    源码安装 mysql 数据库资源包

    源码安装MySQL数据库是理解其工作原理和技术细节的好方法,同时也适用于那些希望自定义配置或在非标准环境下的部署。以下是对源码安装MySQL数据库资源包的详细解释: 1. **源码安装的优势**: - 自定义编译选项:...

    mysql源码(mysql-8.2.0.zip)

    MySQL的源码分析可以帮助我们深入了解其内部工作机制,包括查询优化、事务处理、存储引擎等核心功能。`mysql-8.2.0.zip`是MySQL的一个特定版本,以下是关于这个版本的一些关键知识点: 1. **版本更新**:MySQL ...

    Innodb存储引擎浅析—事务系统

    在MySQL的众多存储引擎中,InnoDB无疑是最为重要且被广泛使用的之一。本文旨在深入解析InnoDB存储引擎中的事务处理机制及其背后的设计原理。 #### 存储引擎介绍 在MySQL中,存储引擎负责管理数据的存储和检索。...

    MySQL InnoDB 查询优化实现分析

    本文旨在深入探讨 MySQL + InnoDB 存储引擎在实现查询优化时所采取的方法及其内部机制。通过具体实例和详细的技术解析,揭示 InnoDB 如何高效处理各种查询场景,并讨论在这一过程中,存储引擎需要在哪些方面提供支持...

    mysql-5.6.14 源码及安装脚本

    1. **性能提升**:MySQL 5.6 引入了InnoDB存储引擎的多线程插入缓冲(Parallel InnoDB Insert Buffer)功能,显著提高了大量插入操作的速度。 2. **全文搜索改进**:支持更复杂的全文搜索语法,提供了更精确的搜索...

    MySQL之innodb源码分析之page结构解析

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而InnoDB则是MySQL中最常用的存储引擎,它提供了事务处理、行级锁定以及外键支持等功能。InnoDB的源码分析对于理解其内部工作原理,优化数据库性能以及解决复杂...

    详解MySQL下InnoDB引擎中的Memcached插件

    MySQL中的InnoDB引擎是关系型数据库管理系统的基石,它提供了事务处理、行级锁定以及高可用性等功能。然而,随着NoSQL技术的兴起,为了融合传统SQL与NoSQL的优势,MySQL引入了InnoDB Memcached插件。这个插件允许...

    mysql源码安装方法

    - **MySQL的存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理)、MyISAM(非事务处理,快速读取)等。 - **MySQL的配置文件**:如`my.cnf`,用于设置服务器的运行参数。 - **系统权限与用户管理**...

    MySql5.5源码安装包

    这个源码安装包是针对那些希望深入理解MySQL工作原理、进行自定义配置或者在没有预编译二进制包可用的情况下进行安装的用户。以下是对MySQL 5.5源码安装的详细过程和相关知识点: 1. **源码获取**: - `mysql-...

    mysql源码(mysql-8.1.0.tar.gz)

    2. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(默认)、MyISAM、Memory等。InnoDB是支持事务处理的引擎,其源码中包含了行级锁定、MVCC(多版本并发控制)等高级特性。分析源码可以帮助我们理解这些引擎的工作...

Global site tag (gtag.js) - Google Analytics