Chinaunix首页 | 论坛 | 博客
  • 博客访问: 478252
  • 博文数量: 38
  • 博客积分: 764
  • 博客等级: 军士长
  • 技术积分: 485
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-09 23:22
文章分类

全部博文(38)

文章存档

2019年(1)

2018年(1)

2014年(2)

2013年(3)

2012年(23)

2011年(8)

分类: Mysql/postgreSQL

2011-07-26 12:28:34

mysql 5.1默认只启用MyISAM, 使用INNODB要做一下修改:

  === InnoDB Storage Engine ===

  Plugin Name: innobase

  Description: Transactional Tables using InnoDB

  Supports build: static and dynamic

  Configurations: max, max-no-ndb
 
mysql 5.1版本之后,要使用innodb有两种方法

(1).静态编译的时候加入 --with-plugin-innobase
(2).动态扩展 启动mysqld后

  mysql>INSTALL PLUGIN innodb SONAME 'ha_innodb.so'

  mysql> show plugin

  就可以看见了

  动态的话plugin_dir要指定正确:

  [mysqld] 
    plugin_dir=/path/to/plugin/directory

  最后,通过动态方式,解决了这个转换问题。 

查看mysql 5.1 是否安装了innodb插件(mysql 5.0使用: show variables like 'have_%';)
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     |    |
+------------+--------+----------------+--------------+---------+
5 rows in set (0.00 sec)    
 
发现没有安装 INNODB,执行下面语句: 
mysql> install plugin innodb soname 
'ha_innodb.so';

再次查看:
 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 in set (0.00 sec)

2. 查看表的类型:

mysql> use  web_db;
mysql> show tablse;

随便找个表看类型:
mysql> show create table sys_user;

查看是否有以下字段:
ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

如何将MyISAM库 导成 INNODB:

在备份出的 xxx.bak文件中 把 ENGINE=MyISAM 全换成 ENGINE=INNODB
再次导入就可以了。

转换表的命令:

alter table POD engine=innodb;

阅读(7383) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~