将mysql从Windows迁移到unix。生成的文件的语法错误

问题描述:

所以,我试图将现有的MySQL数据库从Win2008服务器移动到Ubuntu机器,但是当我尝试导入转储文件时,MySQL给我一个语法错误。将mysql从Windows迁移到unix。生成的文件的语法错误

下面是我把

  1. 的步骤(Windows机器上,在MySQL \ BIN)

    .\mysqldump.exe -u root -p test > test.sql 
    
  2. (Windows机器上,在Cygwin的)

    scp test.sql [email protected]:~/ 
    
  3. (在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 
+1

很难说如果没有看到整个错误信息以及查询出现的位置, – Mchl

+0

生成的唯一错误是标准的普通MySQL语法错误,只有一个单引号(')大约100个空行,然后是单引号。 – theangryhornet

+0

你检查了你的SQL转储是否有意义吗? – Mchl

编辑:

错误是,我需要运行mysqldump.exe之前运行刷新。执行这个技巧的命令是......

./mysqladmin.exe -u root -p refresh