博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库MyISAM存储引擎转为Innodb
阅读量:6871 次
发布时间:2019-06-26

本文共 627 字,大约阅读时间需要 2 分钟。

  hot3.png

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

1、导出数据库的表结构

  1. mysqldump -d -uxxx -p centos > centos_table.sql

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

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

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

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

  1. mysql > create database centos_new;
  2. mysql -uroot -p centos_new < centos_table.sql

可以通过show table status来检查表引擎是否为INNODB。

4、导出centos的数据

  1. mysqldump -t -uroot -p centos > centos_data.sql

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

5、导入数据到centos_new

  1. mysql -uroot -p centos_new < centos_data.sql

转载于:https://my.oschina.net/liting/blog/395106

你可能感兴趣的文章
Java 泛型
查看>>
Editext的转化
查看>>
.NET的URL怎么静态化
查看>>
day06:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
查看>>
Centos7:timedatectl命令
查看>>
LeetCode:Fizz Buzz - Fizz Buzz 游戏
查看>>
如何在Shell中判断一个变量是否为整数
查看>>
juqery验证中文
查看>>
Linux OS Service 'ntpd' (文档 ID 551704.1)
查看>>
Jquery Validate 使用手册
查看>>
课堂录制的FTP配置
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
常见算法的记录
查看>>
ssh 问题
查看>>
Android源代码下载编译
查看>>
nhmicro添加信审功能
查看>>
eclipse安装maven插件-解决requires ‘bundle org.slf4j.api
查看>>
在Centos 5.x或6.x上安装RHEL EPEL Repo
查看>>
TextField 使用与方法总结
查看>>