修改MySQL引擎为InnoDB引擎

By | 05月05日
Advertisement

由于InnoDB引擎是具有提交,回滚和崩溃恢复能力的事物安全存储引擎。而且在今后要做MySQL主从以及查看二进制日志时也需要使用InnoDB引擎。从MySQL5.5开始,默认引擎已经改为InnoDB引擎,而Contos5.3上使用yum安装的MySQL还是5.1版本的。因此需要手动将默认引擎更改为InnoDB。

1.备份数据库

由于在修改引擎时可能是导致数据丢失,因为需要将重要的数据库进行备份。

mysql -u用户名 -p

输入密码

mysql>show databases;

mysqldump -u 用户名 -p 数据库名 > (路径名)数据库名.sql

输入密码:

2.修改数据库各个表的引擎

修改MySQL引擎为InnoDB引擎

以上表为例进行说明,修改openfire各表的引擎。

mysql>use openfire;

mysql>show tables;

修改MySQL引擎为InnoDB引擎

mysql>alter table ofExtComponentConf engine=InnoDB;

修改MySQL引擎为InnoDB引擎

查看引擎

修改MySQL引擎为InnoDB引擎

Similar Posts:

  • MySQL中MyISAM引擎与InnoDB引擎性能比较

    MySQL表结构 CREATE TABLE `myisam` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) default NULL, `content` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; CREATE TABLE `innodb` ( `id` int(11) NOT NULL auto_increment, `name` varc

  • MySQL中MyISAM引擎与InnoDB引擎性能测试

    MySQL表结构 CREATE TABLE `myisam` ( `id` int(11) NOT NULL auto_increment, `name` varchar(100) default NULL, `content` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=gbk; CREATE TABLE `innodb` ( `id` int(11) NOT NULL auto_increment, `name` varc

  • 修改mysql数据库默认存储引擎和默认编码

    以下操作在windows xp系统下,mysql5版本中测试 现在我将存储引擎MyISAM改成InnoDB,将编码统一改称utf8为例 1.打开mysql配置文件,一般名称叫my.ini 在[mysqld]下面加上: default-storage-engine=INNODB character_set_server=utf8 init_connect='SET NAMES utf8' 在[client]下面加上: default-character-set=utf8 重启mysql服务 2.使

  • Mysql MyIsam引擎和InnoDB引擎的区别

    [总结]: 两种类型最主要的差别就是 InnoDB 支持事务处理与外键.而MyISAM不支持.因为MyISAM相对简单所以   在效率上要优于InnoDB..小型应用使用MyISAM是不错的选择. MyISAM表是保存成文件的形式,在跨平台的数据转移中使用MyISAM存储会省去不少的麻烦.. InnoDB所有的表都保存在同一个数据文件 ibdata1 中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件.备份 binlog,或者用 mysqldump

  • MySQL中MyISAM引擎与InnoDB引擎性能简单测试-2

    来源:网海拾贝 [总结] 可以看出在MySQL 5.0里面,MyISAM和InnoDB存储引擎性能差别并不是很大,针对InnoDB来说,影响性能的主要是 innodb_flush_log_at_trx_commit 这个选项,如果设置为1的话,那么每次插入数据的时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有关系,设置为0效率能够看到明显提升,当然,同样你可以SQL中提交"SET AUTOCOMMIT = 0"来设置达到好的性能.另外,还听说通过设置innodb_buffer_p

  • mysql 使用innodb引擎

    MySQL 默认引擎是myisam 引擎,有时我们会需要使用innodb引擎,只需要修改一下配置文件 my.cnf 即可. 在 [mysqld] 段中加入如下配置信息 default-storage-engine=Innodb innodb_data_home_dir = /usr/local/mysql/var ## 即 datadir innodb_data_file_path = ibdata1:2000M;ibdata2:2000M;ibdata3:2000M;ibdata4:2000M

  • [置顶] MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎

    --从MySQL5.1开始,MySQL引入了一个新的概念,插件式存储引擎体系结构.可以做到存储引擎层与SQL层各自更为独立,耦合更小,最重要的是方便了存储引擎的加载与移出,可以做到运行时加载新的存储引擎,而不影响MySQL正常运行.所以,这增加了MySQL的灵活性,可以综合各种存储引擎的长处实现功能,可以说是MySQL最强大的一面! 提到MySQL,不了解MyISAM与InnoDB是说不过去的,它们是最著名.使用最广泛的两种MySQL存储引擎. 一.MyISAM存储引擎(MySQL默认的存储引擎

  • Mysql技术内幕——InnoDB存储引擎

    Mysql技术内幕--InnoDB存储引擎 http://jingyan.baidu.com/article/fedf07377c493f35ac89770c.html 一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据库后台进程/线程以及一个共享内存区组成.数据库实例才是真正用来操作数据库文件的. mysql数据库是单进程多线程的程序,与sql

  • 转:MySQL的三大引擎:InnoDB、MyISAM和Memory

    InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本 的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快, 但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能. Heap表是最快的表类型,因为它存储在内存里,并使用散列的索引.其缺点是:由于存储在内存中,所有的数据会在出现问题时丢失.他们也不能保留太多的数据(除非你对RAM有很大的预算).

  • Mysql技术内幕InnoDB存储引擎——表&索引算法和锁

    表 4.1.innodb存储引擎表类型 innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示的定义主键则innodb如按照如下方式选择或者创建主键. 首先表中是否有唯一非空索引(unique not null),如果有则该列即为主键. 不符合上述条件,innodb存储引擎会自动创建一个6字节大小的指针,rowid(). 4.2.innodb逻辑存储结构 innodb的逻辑存储单元由大到小分

Tags: