全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Mysql更换MyISAM存储引擎为Innodb的操作记录总结

一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看:

1)查看mysql是否安装了innodb插件。

通过下面的命令结果可知,已经安装了innodb插件。

mysql> show plugins; 
+------------+--------+----------------+---------+---------+ 
| Name  | Status | Type   | Library | License | 
+------------+--------+----------------+---------+---------+ 
| binlog  | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| partition | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| CSV  | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| MEMORY  | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| InnoDB  | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| MyISAM  | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL  | 
+------------+--------+----------------+---------+---------+ 
7 rows in set (0.00 sec)

----------------------------------------------------------------------
如果发现没有安装innodb插件,可以执行下面语句进行安装:
mysql> install plugin innodb soname 'ha_innodb.so';
----------------------------------------------------------------------

2)查看mysql现在已提供什么存储引擎:

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   | 
| MyISAM  | DEFAULT | Default engine as of MySQL 3.23 with great performance  | NO   | NO | NO   | 
| InnoDB  | YES  | Supports transactions, row-level locking, and foreign keys | YES   | YES | YES  | 
| MEMORY  | YES  | Hash based, stored in memory, useful for temporary tables | NO   | NO | NO   | 
+------------+---------+------------------------------------------------------------+--------------+------+------------+ 
5 rows in set (0.00 sec)

3)查看mysql当前默认的存储引擎:

mysql> show variables like '%storage_engine%'; 
+----------------+--------+ 
| Variable_name | Value | 
+----------------+--------+ 
| storage_engine | MyISAM | 
+----------------+--------+ 
1 row in set (0.00 sec) 

4)看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

mysql> show create table 表名;

mysql> show create table wx_share_log; 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Table  | Create Table                                                                          | 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| wx_share_log | CREATE TABLE `wx_share_log` ( 
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '微信分享日志自增ID', 
 `reference_id` int(11) NOT NULL COMMENT '推荐的经纪人id', 
 `create_time` datetime NOT NULL COMMENT '创建时间', 
 PRIMARY KEY (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8     | 
+--------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

5)如何将MyISAM库导成INNODB引擎格式的:

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

6)转换表的命令:

mysql> alter table 表名 engine=innodb;

有上面可以查到看,本机mysql使用的存储引擎是默认的MyISAN,由于业务需要,先要将其存储引擎改为Innodb。

操作记录如下:

1)以安全模式关闭mysql

[root@dev mysql5.1.57]# mysqladmin -uroot -p shutdown
Enter password:
[root@dev mysql5.1.57]# ps -ef|grep mysql

2)备份my.cnf

[root@dev mysql5.1.57]# cp my.cnf my.cnf.old

3)修改my.cnf配置文件

[root@dev mysql5.1.57]# vim my.cnf
.....
[mysqld]                                        //在这个配置区域添加下面一行,指定存储引擎为innodb
default-storage-engine = InnoDB

4)删除/mysql/data目录下的ib_logfile0,ib_logfile1。删除或剪切到别处都行。

[root@dev var]# mv ib_logfile0 ib_logfile1 /tmp/back/

5)启动mysql,登陆mysql验证存储引擎是否已切换

[root@dev var]# /Data/app/mysql5.1.57/bin/mysqld_safe --defaults-file=/Data/app/mysql5.1.57/my.cnf &

mysql> show variables like '%storage_engine%'; 
+----------------+--------+ 
| Variable_name | Value | 
+----------------+--------+ 
| storage_engine | InnoDB | 
+----------------+--------+ 
1 row in set (0.00 sec) 

以上这篇Mysql更换MyISAM存储引擎为Innodb的操作记录总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# mysql  # 存储引擎innodb  # MySQL存储引擎应用场景MyISAM vs InnoDB优势选择  # MySQL存储引擎InnoDB与Myisam的区别分析  # MySQL的存储引擎InnoDB和MyISAM  # MySQL存储引擎MyISAM与InnoDB区别总结整理  # MySQL数据库的InnoDB和MyISAM存储引擎的区别及说明  # 给大家  # 在这个  # 安装了  # 可以通过  # 用了  # 希望能  # 要将  # 这篇  # 本机  # 小编  # 配置文件  # 如何将  # 大家多多  # 就可以  # 中把  # 没有安装  # 可以查到  # 目录下  # plugin  # install 


相关文章: 北京网站制作网页,网站升级改版需要多久?  建站之星在线客服如何快速接入解答?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何通过商城免费建站系统源码自定义网站主题?  建站之星价格显示格式升级,你的预算足够吗?  建站主机选哪种环境更利于SEO优化?  免费网站制作appp,免费制作app哪个平台好?  如何快速查询域名建站关键信息?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站之星如何修改网站生成路径?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在腾讯云服务器上快速搭建个人网站?  如何通过VPS搭建网站快速盈利?  孙琪峥织梦建站教程如何优化数据库安全?  手机网站制作与建设方案,手机网站如何建设?  网站制作难吗安全吗,做一个网站需要多久时间?  建站之星导航配置指南:自助建站与SEO优化全解析  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星如何优化SEO以实现高效排名?  如何在阿里云服务器自主搭建网站?  北京网站制作的公司有哪些,北京白云观官方网站?  高端建站如何打造兼具美学与转化的品牌官网?  家庭建站与云服务器建站,如何选择更优?  如何通过可视化优化提升建站效果?  企业微网站怎么做,公司网站和公众号有什么区别?  如何自定义建站之星模板颜色并下载新样式?  如何注册花生壳免费域名并搭建个人网站?  如何通过虚拟主机空间快速建站?  教程网站设计制作软件,怎么创建自己的一个网站?  建站与域名管理如何高效结合?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何用搬瓦工VPS快速搭建个人网站?  建站之星导航如何优化提升用户体验?  C#如何序列化对象为XML XmlSerializer用法  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何用PHP工具快速搭建高效网站?  制作农业网站的软件,比较好的农业网站推荐一下?  如何用景安虚拟主机手机版绑定域名建站?  如何获取免费开源的自助建站系统源码?  如何通过山东自助建站平台快速注册域名?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站之星展会模版如何一键下载生成?  建站之星代理如何获取技术支持?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星后台管理如何实现高效配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。