【问题标题】:mysql won't import database dump file on Windows XPmysql 不会在 Windows XP 上导入数据库转储文件
【发布时间】:2011-11-26 22:57:50
【问题描述】:

我使用 mysql 创建了一个数据库。我使用 MySQLDump 创建了一个文本格式的数据库备份文件(Windows XP 上的 MySql 5.5)。该数据库在我的机器(本地主机)上是本地的。

我在使用 MySQL 命令加载转储文件以恢复数据库时遇到问题。我做了以下事情:

  1. 研究堆栈溢出的方法。我注意到使用 MySQL 命令从帖子中恢复数据存在错误。在运行命令之前,我 DROP 数据库并使用 MySQL 工作台创建数据库。

  2. 我在 DOS 提示符下键入以下命令来恢复数据库: mysql -u root -p -h localhost -D matlab_data -o

  3. backup.sql是MySqlDump创建的文本格式的备份文件。

  4. 然后我被要求输入密码。我立即得到 DOS 提示,没有错误信息。我已经等了几个小时命令运行,数据库仍然是空的。

在过去的几天里,我尝试了各种命令格式。如果我在命令行中输入了不正确的数据(不存在的文件、数据库等),我会收到一条错误消息。

我觉得在数据库恢复之前我不会看到 DOS 提示符。如果我不 DROP 和 CREATE 数据库,我会收到一条错误消息。否则,不。

有人知道问题是什么吗?我意识到我可能犯了一个愚蠢的错误。

感谢您的帮助。

【问题讨论】:

  • 你检查转储文件是否真的包含任何东西?
  • 请在问题中向我们展示您用于执行生成 backkup.sql 的 mysqldump 的确切参数
  • 感谢您的帮助。回答您的问题:转储文件确实包含数据,大小约为 6 MB。我将 MySQLDump 命令放在每天早上运行的批处理文件中。确切的命令是:“c:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump”-u root -ptest123 --result-file="c:\db_backup\backup.%DATE:~0,3%。 sql" matlab_data

标签: mysql


【解决方案1】:

shell进入mysql控制台并运行sql文件

如果您已经在运行 mysql,您可以使用 source 命令或 .命令:

mysql> source file_name
mysql> \. file_name

注意file_name必须是绝对路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 2013-10-05
    • 2011-07-22
    • 2011-06-10
    • 2013-05-14
    • 2013-01-23
    相关资源
    最近更新 更多