《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的 *** 作记录总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)