1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL数据库MyISAM存储引擎转为Innodb

MySQL数据库MyISAM存储引擎转为Innodb

时间:2024-03-30 18:18:19

相关推荐

MySQL数据库MyISAM存储引擎转为Innodb

之前公司的数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题。但是最近出现了MySQL数据表经常被锁的情况,直接导致了用户连接网站时超时而返回502,于是决定把存储引擎转为Innodb的,以解决MyISAM的表锁问题。下面将操作步骤记录一下。

1、导出centos数据库的表结构

mysqldump-d-uxxx-pcentos>centos_table.sql

其中-d参数表示不导出数据,只导出表结构

2、替换centos_table.sql里的MyISAM为INNODB

sed-i's/MyISAM/INNODB/g'centos_table.sql

3、新建数据库centos_new,并导入表结构

mysql>createdatabasecentos_new;

mysql-uroot-pcentos_new<centos_table.sql

可以通过showtablestatus来检查表引擎是否为INNODB。

4、导出centos的数据

mysqldump-t-uroot-pcentos>centos_data.sql

其中-t参数表示只导数据,不导表结构

5、导入数据到centos_new

mysql-uroot-pcentos_new<centos_data.sql

最后如果你想把centos_new数据库名更改为centos,可以参考如何更改MySQL数据库名称

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。