全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  北京网站制作的公司有哪些,北京白云观官方网站?  制作网站的软件免费下载,免费制作app哪个平台好?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何在IIS中配置站点IP、端口及主机头?  建站主机如何安装配置?新手必看操作指南  ,柠檬视频怎样兑换vip?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何自定义建站之星模板颜色并下载新样式?  开源网站制作软件,开源网站什么意思?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何基于云服务器快速搭建个人网站?  建站之星3.0如何解决常见操作问题?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站之星如何配置系统实现高效建站?  制作农业网站的软件,比较好的农业网站推荐一下?  如何通过服务器快速搭建网站?完整步骤解析  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何在阿里云完成域名注册与建站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  建站主机系统SEO优化与智能配置核心关键词操作指南  TestNG的testng.xml配置文件怎么写  如何做网站制作流程,*游戏网站怎么搭建?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何快速生成ASP一键建站模板并优化安全性?  如何在阿里云香港服务器快速搭建网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  网站app免费制作软件,能免费看各大网站视频的手机app?  建站为何优先选择香港服务器?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  建站之星在线版空间:自助建站+智能模板一键生成方案  C#如何在一个XML文件中查找并替换文本内容  建站之星后台密码遗忘或太弱?如何重置与强化?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  南平网站制作公司,2025年南平市事业单位报名时间?  建站之星如何取消后台验证码生成?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  c# Task.ConfigureAwait(true) 在什么场景下是必须的 

您的项目需求

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