0

我创建了一个 ubuntu 虚拟机,我正在尝试从一个mysqldump文件中恢复一个 db 模式。该文件是 5560 行 SQL,所以我就不详细说明了。我没有生成转储,但看起来它的格式与我通过谷歌看到的相同。

jordan@jordan-VirtualBox:~/Desktop$ mysql -u [my login] -p [db name] < schemadump.sql
Enter password: 
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql  Ver 14.14 Distrib 5.5.38, for debian-linux-gnu (x86_64) using readline 6.' at line 1

这里的问题是它看起来像是在尝试将注释解析为 SQL,所以它抛出了一个语法错误。我正在使用 latestPHP5.5.9和 latest mysql Ver 14.14 Distrib 5.5.38,但我不确定它来自的 mysql 版本。会影响mysqldump输出吗?或者我需要在我的服务器上启用哪些设置?

sql 文件的开头如下:

-- MySQL dump 10.13  Distrib 5.5.37, for debian-linux-gnu (x86_64)
--
-- Host: [not so fast haxors]    Database: [my db name]
-- ------------------------------------------------------
-- Server version   5.5.37-0ubuntu0.12.04.1
4

1 回答 1

0

我找到的解决方案是,当我的服务器位于 ubuntu VM 上时,我正在解压缩 OSX 上的 backup.sql 文件所在的 tar 文件。

在 VM 上取消归档并运行相同的命令有效,这意味着 OSX 和 ubuntu 之间的行尾不同

于 2014-09-16T19:26:01.223 回答