将mysql从Windows迁移到unix。生成的文件的语法错误
问题描述:
所以,我试图将现有的MySQL数据库从Win2008服务器移动到Ubuntu机器,但是当我尝试导入转储文件时,MySQL给我一个语法错误。将mysql从Windows迁移到unix。生成的文件的语法错误
下面是我把
-
的步骤(Windows机器上,在MySQL \ BIN)
.\mysqldump.exe -u root -p test > test.sql
-
(Windows机器上,在Cygwin的)
scp test.sql [email protected]:~/
-
(在Ubuntu机器上)
$ mysql mysql> create table test2; $ mysql -u root -p test2 < test.sql
的MySQL然后摊位痘痘位,然后抛出... 错误1064(42000)位于第1行:您有一个错误...
这是因为如果该错误是在由Windows生成的转储文件。这是在字符转换?或格式?或者我只是失踪?
编辑:
错误是,我需要运行mysqldump.exe之前运行刷新。该诀窍的命令是....
./mysqladmin.exe -u root -p refresh
答
编辑:
错误是,我需要运行mysqldump.exe之前运行刷新。执行这个技巧的命令是......
./mysqladmin.exe -u root -p refresh
很难说如果没有看到整个错误信息以及查询出现的位置, – Mchl
生成的唯一错误是标准的普通MySQL语法错误,只有一个单引号(')大约100个空行,然后是单引号。 – theangryhornet
你检查了你的SQL转储是否有意义吗? – Mchl