0

我有一个 .sql 文件,里面有一些数据库备份。现在我想将它们恢复到 MySQL。请问如何使用 MySql 的命令行?我找到了这个:

mysql -u username -p -h localhost database_name < dumpfile.sql  

但我不知道用户名应该是什么,database_name 应该是什么以及如何浏览到另一个文件夹中的 .sql 文件。

4

3 回答 3

1

您需要将用户名替换为您的数据库用户名,它会提示您输入密码。如果转储文件有“create database [name];” 和“使用[名称];” 说明然后您不需要指定 database_name 属性。

要从另一个文件夹中提取 .sql,您只需指定路径(例如 /home/user/Downloads/file.sql)。

您也可以尝试从 mysql 网站下载 mysql 管理员。

也检查这个链接

http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/

于 2010-05-24T00:33:57.693 回答
0

将文件重定向.sql到 MySQL CLI 是可行的,因为这是mysqldump生成的格式。人们通常会调用mysqldump转储整个数据库,然后他们会得到一个文件。

用户名和密码取决于您要重新加载数据的数据库实例上的设置。在一个干净的、空的安装上,MySQL root 用户可以工作(并且可能没有密码)。在已建立的安装中,您应该找到合适的用户。您使用的用户将需要大量权限,因为它需要创建和写入表。

.sql文件可能在顶部附近有CREATE database和语句。USE database如果存在,则在通过管道输入文件之前确保该数据库不存在。如果不存在,则需要找出将使用该数据库的任何程序所期望的名称。

至于在不同目录中管道另一个文件,这是简单的 shell 表示法。该< filename符号完全支持路径,因此您可以执行< some/other/path/filename.sqlor < ~/sql/filename.sql,例如。(请注意,我假设您使用的是 Unix shell。)

于 2010-05-24T00:34:54.260 回答
0

您可以使用cmd

  1. 键入 cmd 以管理员身份运行 (C:\windows\system32>)
  2. 给出 bin 文件夹的 mysql 路径 (C:\windows\system32> cd `C:\xampp\mysql\bin)
  3. C:\xampp\mysql\bin>mysql -u 用户名 -p -h localhost 数据库名
  4. 类型-> 使用 database_name
  5. 类型-> 源 F:/example.sql
于 2018-07-15T12:33:25.227 回答