我有一个 .sql 文件,里面有一些数据库备份。现在我想将它们恢复到 MySQL。请问如何使用 MySql 的命令行?我找到了这个:
mysql -u username -p -h localhost database_name < dumpfile.sql
但我不知道用户名应该是什么,database_name 应该是什么以及如何浏览到另一个文件夹中的 .sql 文件。
我有一个 .sql 文件,里面有一些数据库备份。现在我想将它们恢复到 MySQL。请问如何使用 MySql 的命令行?我找到了这个:
mysql -u username -p -h localhost database_name < dumpfile.sql
但我不知道用户名应该是什么,database_name 应该是什么以及如何浏览到另一个文件夹中的 .sql 文件。
您需要将用户名替换为您的数据库用户名,它会提示您输入密码。如果转储文件有“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/
将文件重定向.sql
到 MySQL CLI 是可行的,因为这是mysqldump
生成的格式。人们通常会调用mysqldump
转储整个数据库,然后他们会得到一个文件。
用户名和密码取决于您要重新加载数据的数据库实例上的设置。在一个干净的、空的安装上,MySQL root 用户可以工作(并且可能没有密码)。在已建立的安装中,您应该找到合适的用户。您使用的用户将需要大量权限,因为它需要创建和写入表。
该.sql
文件可能在顶部附近有CREATE database
和语句。USE database
如果存在,则在通过管道输入文件之前确保该数据库不存在。如果不存在,则需要找出将使用该数据库的任何程序所期望的名称。
至于在不同目录中管道另一个文件,这是简单的 shell 表示法。该< filename
符号完全支持路径,因此您可以执行< some/other/path/filename.sql
or < ~/sql/filename.sql
,例如。(请注意,我假设您使用的是 Unix shell。)
您可以使用cmd