将mysql数据从windows迁移到linux下

1、首先,在windows下从cmd进入mysql安装目录下的bin目录:

这里推介一个更快的操作:找的这个bin目录,然后在这个目录下按住shift后右键----选择在此处打开powershell窗口

将mysql数据从windows迁移到linux下

进去后执行:mysql -u root -p;

然后输入密码。

查询你将要迁移的数据库的编码格式:show create database ecbs;  (ecbs是我的数据库名字),如下为utf8:

将mysql数据从windows迁移到linux下

然后退出mysql:quit;

将mysql数据从windows迁移到linux下

2、接着上一步退出mysql后:

执行: mysqldump -u root -h localhost -p -r f:data.txt -B ecbs;

解释:f:data.txt代表要生成的txt文件的名字是data,路径是在F盘下,-B后面是数据库名字

将mysql数据从windows迁移到linux下

此时到F盘下就可以看到刚才生成的data.txt文件

将mysql数据从windows迁移到linux下

3、接下来通过xftp将得到的data.txt文件传输到linux中:

xftp下载:https://www.netsarang.com/zh/xftp/    官网提供了免费学生版,邮箱验证一下会把下载连接发送到邮箱,点击连接下载即可。软件不大,下载很快。

在xftp中新建一个连接,连接到Linux:文件---新建

将mysql数据从windows迁移到linux下

新建后就是这样的界面:左边为windows本地目录,右边为linux目录,这样就可以将windows中的文件传输到linux中了。

右键左边windows中的data.txt,点击传输即可,传输到的linux的目录就是右边linux当前打开的目录

将mysql数据从windows迁移到linux下

4、在linux命令窗口创建一个和windows中原来同名的数据库

create database ecbs;

将mysql数据从windows迁移到linux下

修改数据库的-编码格式为utf8:

alter database ecbs character set utf8;
将mysql数据从windows迁移到linux下

切换到改数据库:

use ecbs;

将mysql数据从windows迁移到linux下

将刚才的data.txt导入该数据库:

source /usr/local/data/data.txt;

source后面是data.txt文件在linux下的路径位置

将mysql数据从windows迁移到linux下

执行后会发现,linux中的mysql(前提是linux中已经安装了mysql并且mysql服务已经启动)会自动执行data.txt中的sql语句然后生成sql表

将mysql数据从windows迁移到linux下

执行完后查看该数据库中的表:

show tables;

将mysql数据从windows迁移到linux下