朋友们,我一直在试图从我用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打开命令提示符,问题也是一样的 *我试图删除“”,没有帮助。 *我试图使用反斜杠()而不是(/),没有帮助。
对于这个,我将非常感谢任何帮助。这里有什么问题?什么是这个文件名,目录名....语法错误? 谢谢。
答案 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)
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 目录窗口中的键盘和右键单击。
mysql -u root -p12345 -h localhost“”DATABASE_NAME“”&lt; E:\ tmp.sql 强>
它将100%正确工作