【数据库】MySQL数据库从Windows迁移到Linux阿里云ECS-CentOS7

本文详细介绍了如何将Windows上的MySQL数据库迁移到阿里云ECS-CentOS7的过程,包括使用HeidiSQL导出.sql文件,解决中文数据库名问题,以及在Linux上导入.sql文件的方法。

由于项目需要,需要将Windows本机上的MySQL数据库迁移到阿里云ECS-CentOS7。我刷了很多相关博客,看了都不是很适用。亲测成功
导出过程无非就两个步骤:

  1. Windows:导出 .sql文件
  2. Linux:source **.sql文件

因为本人的数据库名表名中文的,用cmd导出时查看数据库名是乱码,没办法导出 .sql文件,让人头疼;Navicat需要破解,偷懒不想弄,我用HeidiSQL

1. Windows导出 .sql文件

1. HeidiSQL导出.sql(大爱Free免费,请自行下载安装中文版本)

① 连接数据库
在这里插入图片描述
② 二选一导出数据脚本

  • 菜单栏-工具-导出数据脚本
  • 右键数据库-导出数据脚本
    在这里插入图片描述

③ 选择数据库和表
点击文件夹图标,输入文件名all.sql
在这里插入图片描述

关于勾选:

  • 创建:导入sql文件时,若MySQL不存在数据库,自动创建
  • 插入:会更新已存在的数据
  • 别选无数据,导入时等于白搞(有点不明白为什么存在这个选项)
  • HeidiSQL不建议选删除,勾选时给了两个感叹号,因为会删除原有的同名数据库(万一搞错了,说不定损失一个亿
  • 至于删除-插入、插入忽略、替换,自己看情况选。

关于输出:

  • 单个.sql文件:建议使用此处使用单个.sql,方便
  • zip压缩的.sql文件建议使用数据库太大的时候可以使用
  • 目录:生成多个目录,为每一个数据库创建一个目录,其中的每一个表创建一个.sql,有需求时使用。
  • 剪切板、数据库、服务器,不常用

导出成功,去找找你的.sql!!!
导出成功,去找找你的.sql!!!
导出成功,去找找你的.sql!!!

2. 使用命令行导出.sql(限制太多了,我试了,报错了~)
mysqldump -uroot -p您的密码 数据库名 > D:/导出文件名.sql

报错了,放弃。而且我的数据库名是中文
在这里插入图片描述

3. 使用Navicat导出.sql(我没用~)

需要破解,安装了的各位,直接用就是了,我暂时没有使用。

4. Workbench(我没用~)

我有安装包,需要请留言~~~

2. 使用Xftp上传.sql文件到阿里云ECS-CentOS7

没有安装包的话,请留言。
在这里插入图片描述

3. Linux的MySQL导入.sql文件

非常简单!

root@xxzc# mysql -uroot -p
# 导入.sql文件
mysql > source /root/all.sql    

如图:会有插入修改信息,以及切换数据库的信息不断输出

查看数据库,搞定!!!

其他:

# 查看数据库
mysql > show databases;
# 使用数据库
mysql > use 你的表名;
# 查看表
mysql > show tables;

为了安全起见,多个数据库也可以分多次导入。

写来不易,喜欢的话,请点个赞吧!!!谢谢各位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值