-1

朋友们,我一直在尝试从我用 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"

我收到“文件名、目录名或卷标语法不正确”错误消息。我已经用谷歌搜索了这个错误,但与 mysql 无关。

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

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

4

3 回答 3

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
于 2013-04-22T19:49:30.897 回答
0

您可以从命令行退出您尝试执行的文件,然后登录 MySQL 并在其中执行以下操作:

source C:/Backup/dbname.sql
于 2013-04-22T19:49:59.073 回答
-1
  1. 打开命令提示符并输入

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

按回车

或者,

直接打开这个目录“ C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin ”,然后在键盘上按LEFT SHIFT KEY ,然后在目录窗口上按右键。

  1. 输入这个

    mysql -u root -p12345 -h localhost ""DATABASE_NAME"" < e:\tmp.sql

它将 100% 正确工作

于 2016-11-29T19:07:32.247 回答