从mysqldump恢复MySQL模式

时间:2014-09-16 19:04:42

标签: mysql ubuntu mysqldump php-5.5

我创建了一个ubuntu vitural机器,我试图从mysqldump文件恢复数据库模式。该文件是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,因此它会引发语法错误。我使用的是最新的PHP5.5.9和最新的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

1 个答案:

答案 0 :(得分:0)

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

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