2012年2月19日Linux启用MySQL的InnoDB引擎

前几天公司的一个项目组的同事反应说公司内部的一台Linux服务器上的MySQL没有InnoDB这个引擎,我当时想应该不可能啊,MySQL默认应该就已经安装了这个引擎的吧,于是上服务器去看了看,发现还真没有,于是putty到服务器上,show engines看了一下:

+------------+---------+
| Engine     | Support | 
+------------+---------+
| CSV        | YES     | 
| MRG_MYISAM | YES     |
| MEMORY     | YES     |
| MyISAM     | DEFAULT |
+------------+---------+

列表中没有InnoDb,第一反应是不是安装MySQL的时候没有编译InnoDb呢?但心想MySQL应该是自带了的,但google发现有网友说因为InnoDb是以插件的方式加载到MySQL中的,所以可以直接使用install plugin innodb soname 'ha_innodb.so'来启用InnoDB,但首先我们需要查看一下是否已经编译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     |
+------------+--------+----------------+---------+---------+

但是发现连插件里面都没有,这下可以确定是没有编译了,于是决定对MySQL重新编译,当然编译前请先备份所有数据库,以免造成数据丢失。

[root@192.168.1.1]# mysqldump --all-database -u root -p > /data0/www/1.sql
[root@192.168.1.1]# mysql-5.1.60]#screen -S stou
[root@192.168.1.1]# mysql-5.1.60]#automake --force --add-missing
[root@192.168.1.1]# mysql-5.1.60]#./configure --prefix=/usr/local/mysql/ --with-plugins=innobase

分类:小技巧  标签: linux SQL 笔记  网友评论1条  已浏览0

2011年10月20日博客换上VPS

    用过猴子好久的空间了,一直猴总都在辛勤默默地奉献着,为石头博客提供着强大的后台硬件支持。但由于与猴子远隔一方,从来没有机会能当面表示感谢!最近鉴于自己对Linux小有熟悉,于是决定购买VPS,将博客独立出来单独管理,一来增加Linux的平台操作经验,二来是也希望减少猴总的麻烦。

分类:生活片段  标签: linux  网友评论40条  已浏览349

2010年1月7日Ymlf OS(雨木林风Linux操作系统)试用分享

    今天在ChinaZ上看到雨木林风推出了自己的操作系统“Ymlf OS”,中午休息的时候下载了它的ISO文件,尝试安装了使用了一下,分享一下。

分类:小技巧  标签: os linux 雨木林风  网友评论2条  已浏览2123