一共有两种方式:
第一种
(1)在windows系统上进入mysql客户端,右击数据库名称,选择转储SQL文件-->结构和数据,格式选择txt类型。
(2)将转储的mydata.txt文件拷贝到linux系统上的 /home/mysql 目录下,在此目录下鼠标右键打开终端命令窗口。
(3)启动mysql :service mysqld start
(4)登陆mysql:mysql -u root -p 输入密码
(5)mysql>source /mydata.txt 即可成功完成迁移
但是很多时候迁移过去的数据 会出现各种各样的问题,主要可能的原因是,迁移过去的字符编码可能出现了问题 :
最佳的方案是现将两边的字符编码设置成相同的编码,然后将数据库迁移过去,设置编码的方法如下:
首先查看字符编码的命令:show variables like 'character%';或者是status;
然后对比在window和linux上面的字符编码是否一致,如果不一致,可以用如下mysql命令解决:
set names 'utf8';
第二种
在windows上mysql客户端新建一个连接,保证可以远程访问linux系统myslq服务。
然后通过数据传输的方式直接传输到linux系统myslq,方便快捷,使用的客户端为Navicat