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

Mysql入门Mysql更换MyISAM存储引擎为Innodb的 *** 作记录总结,第1张

概述介绍《Mysql入门Mysql更换MyISAM存储引擎为Innodb的 *** 作记录总结》开发教程,希望对您有用。

《MysqL入门MysqL更换MyISAM存储引擎为Innodb的 *** 作记录总结》要点:
本文介绍了MysqL入门MysqL更换MyISAM存储引擎为Innodb的 *** 作记录总结,希望对您有用。如果有疑问,可以联系我们。

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

MysqL入门1)查看MysqL是否安装了innodb插件.

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

MysqL入门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)

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

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

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)

MysqL入门3)查看MysqL当前默认的存储引擎:

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

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

MysqL入门MysqL> show create table 表名;

MysqL入门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) 

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

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

MysqL入门6)转换表的命令:

MysqL入门MysqL> alter table 表名 engine=innodb;

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

MysqL入门 *** 作记录如下:

MysqL入门1)以平安模式关闭MysqL

MysqL入门[root@dev MysqL5.1.57]# MysqLadmin -uroot -p shutdown
Enter password:
[root@dev MysqL5.1.57]# ps -ef|grep MysqL

MysqL入门2)备份my.cnf

MysqL入门[root@dev MysqL5.1.57]# cp my.cnf my.cnf.old

MysqL入门3)修改my.cnf配置文件

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

MysqL入门4)删除/MysqL/data目录下的ib_logfile0,ib_logfile1.删除或剪切到别处都行.

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

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

MysqL入门[root@dev var]# /Data/app/MysqL5.1.57/bin/MysqLd_safe --defaults-file=/Data/app/MysqL5.1.57/my.cnf &

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

MysqL入门以上这篇MysqL更换MyISAM存储引擎为Innodb的 *** 作记录总结便是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持内存溢出PHP.

《MysqL入门MysqL更换MyISAM存储引擎为Innodb的 *** 作记录总结》是否对您有启发,欢迎查看更多与《MysqL入门MysqL更换MyISAM存储引擎为Innodb的 *** 作记录总结》相关教程,学精学透。内存溢出 jb51.cc为您提供精彩教程。

总结

以上是内存溢出为你收集整理的Mysql入门Mysql更换MyISAM存储引擎为Innodb的 *** 作记录总结全部内容,希望文章能够帮你解决Mysql入门Mysql更换MyISAM存储引擎为Innodb的 *** 作记录总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1155488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存