MySQL导入数据库的问题

发布于 2024-09-02 15:00:01 字数 231 浏览 10 评论 0原文

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

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

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

I have a .sql file with some database backups inside. Now I want to restore them back to MySQL. How can I this using command line of MySqL please? I found this:

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

but I don't know what username should be, what database_name should be and how I could browse to a .sql file in another folder.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一梦浮鱼 2024-09-09 15:00:01

您需要将用户名替换为您的数据库用户名,它将提示您输入密码。如果转储文件具有“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/

You need to replace username with your database username and it will prompt you for a password. If the dump file has the "create database [name];" and "use [name];" instructions then you dont need to specify the database_name attribute.

To pull the .sql from another folder you just need to specify the path (/home/user/Downloads/file.sql, for example).

You could also try downloading mysql administrator from the mysql website.

Check this link too

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

德意的啸 2024-09-09 15:00:01

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

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

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

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

Redirecting a .sql file into the MySQL CLI works because that's the format that mysqldump produces. And people usually call mysqldump to dump a whole database, so they get one file afterwards.

The username and password are dependant on what's been setup on the database instance you want to reload the data in to. On a clean, empty install, the MySQL root user will work (and probably won't have a password). On an established install, you should find an appropriate user. The user you use will need substantial permissions as it needs to create and write to tables.

The .sql file may have CREATE database and USE database statements near the top. If this is present, then make sure that database does not exist before you pipe the file in. If not, you will need to find out what name is expected by whatever program will be using the database.

As for piping another file in in a different directory, this is simple shell notation. The < filename notation fully supports paths so you can do < some/other/path/filename.sql or < ~/sql/filename.sql, for example. (Note that I've assumed you're using a Unix shell.)

随梦而飞# 2024-09-09 15:00:01

您可以使用 cmd

  1. 类型 cmd run as adminstration (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

You can use cmd

  1. type cmd run as adminstration (C:\windows\system32>)
  2. give path of mysql of bin folder (C:\windows\system32>
    cd `C:\xampp\mysql\bin)
  3. C:\xampp\mysql\bin>mysql -u username -p -h localhost database_name
  4. type-> use database_name
  5. type-> source F:/example.sql
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文