Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将mysql数据库从Ubintu迁移到Windows?_Mysql_Sql_Database_Mysqldump_Rdbms - Fatal编程技术网

如何将mysql数据库从Ubintu迁移到Windows?

如何将mysql数据库从Ubintu迁移到Windows?,mysql,sql,database,mysqldump,rdbms,Mysql,Sql,Database,Mysqldump,Rdbms,我有一个数据库,我需要从Ubuntu迁移到Windows系统。我创建了sql文件,但是一些数据被破坏了。对这个问题有什么不同的方法或解决方案吗?是的,它可以工作,但有一些怪癖。MySQL在不同平台上使用相同的文件格式,所以您只需要共享数据目录。一个问题是,在ubuntu中,数据目录需要有mysql作为所有者和组。Windows不区分大小写,Linux区分大小写,因此请保持所有名称的统一:全名可以是小写,也可以是大写,但不要混合使用 在my.ini(在Windows中,它位于类似C:\Progra

我有一个数据库,我需要从Ubuntu迁移到Windows系统。我创建了sql文件,但是一些数据被破坏了。对这个问题有什么不同的方法或解决方案吗?

是的,它可以工作,但有一些怪癖。MySQL在不同平台上使用相同的文件格式,所以您只需要共享数据目录。一个问题是,在ubuntu中,数据目录需要有mysql作为所有者和组。Windows不区分大小写,Linux区分大小写,因此请保持所有名称的统一:全名可以是小写,也可以是大写,但不要混合使用

在my.ini(在Windows中,它位于类似C:\Program Files\MySQL\MySQL Server 5.1的位置。它是MySQL的主配置文件)文件中,您应该有以下行:

datadir=“C:/ProgramData/MySQL/MySQL服务器5.1/Data/”例如

在Windows和Linux Ubuntu中都将其更改为指向一个物理文件夹(位于一个具有Windows可以识别的文件系统的分区上)。它会起作用的。文件格式相同

不管你是从Ubuntu还是Windows7启动,这都无关紧要,两个不同版本的MySQL都会在同一个地方寻找数据。一旦数据在Windows环境中被修改,您就可以从Ubuntu启动,数据就在那里,被修改了