无法从备份恢复mysql数据库

时间:2013-04-22 19:34:44

标签: mysql

朋友们,我一直在试图从我用mysqldump创建的备份中恢复mysql数据库。我一直在使用这段代码(在命令提示符下运行Win XP和Win 7)

"C:\Program Files\MySQL\MySQL Server 5.5\mysql --user=root --password=password --host= localhost --port= 3306 --database=dbname < C:/Backup/dbname.sql"

我得到“文件名,目录名称或卷标语法不正确”错误消息。我已经用Google搜索了这个错误,但无法使用mysql。

*我的mysql服务器启动并运行没有问题。 (甚至mysqldump命令也可以) *即使我从C:\ Program Files \ MySQL \ MySQL Server 5.5 \ mysql打开命令提示符,问题也是一样的 *我试图删除“”,没有帮助。 *我试图使用反斜杠()而不是(/),没有帮助。

对于这个,我将非常感谢任何帮助。这里有什么问题?什么是这个文件名,目录名....语法错误? 谢谢。

3 个答案:

答案 0 :(得分:0)

我认为这是因为当你只需引用程序名称时引用了整个命令,因为路径中有空格

此外,备份文件的路径看起来像是用“/”代替“\”

应该更像(假设选项正确:

"C:\Program Files\MySQL\MySQL Server 5.5\mysql.exe"  --user=root --password=password --host= localhost --port=3306 --database=dbname < C:\Backup\dbname.sql

答案 1 :(得分:0)

您可以从命令行退出要尝试执行的文件,然后在MySQL中登录并在内部执行:

source C:/Backup/dbname.sql

答案 2 :(得分:-1)

  1. 打开命令提示符并键入此
  2.   

    cd C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 \ bin

    按Enter键

    ,或者

    直接打开此目录“ C:\ Program Files(x86)\ MySQL \ MySQL Server 5.5 \ bin ”并按 LEFT SHIFT KEY 目录窗口中的键盘右键单击

    1. 输入此
        

      mysql -u root -p12345 -h localhost“”DATABASE_NAME“”&lt; E:\ tmp.sql

    2. 它将100%正确工作