admin 管理员组文章数量: 887017
由于项目需要,需要将Windows本机上的MySQL数据库迁移到阿里云ECS-CentOS7。我刷了很多相关博客,看了都不是很适用。亲测成功。
导出过程无非就两个步骤:
- Windows:导出 .sql文件
- Linux:source **.sql文件
因为本人的数据库名和表名是中文的,用cmd导出时查看数据库名是乱码,没办法导出 .sql文件,让人头疼;Navicat需要破解,偷懒不想弄,我用HeidiSQL。
目录:【数据库】MySQL数据库从Windows迁移到Linux阿里云ECS-CentOS7
- 1. Windows导出 .sql文件
- 1. HeidiSQL导出.sql(大爱Free免费,请自行下载安装中文版本)
- 2. 使用命令行导出.sql(限制太多了,我试了,报错了~)
- 3. 使用Navicat导出.sql(我没用~)
- 4. Workbench(我没用~)
- 2. 使用Xftp上传.sql文件到阿里云ECS-CentOS7
- 3. Linux的MySQL导入.sql文件
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;
为了安全起见,多个数据库也可以分多次导入。
写来不易,喜欢的话,请点个赞吧!!!谢谢各位。
本文标签: 数据库 阿里 MySQL Linux Windows
版权声明:本文标题:【数据库】MySQL数据库从Windows迁移到Linux阿里云ECS-CentOS7 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1727629002h1142448.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论