MySQL导入数据库的问题
我有一个 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要将用户名替换为您的数据库用户名,它将提示您输入密码。如果转储文件具有“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/
将
.sql
文件重定向到 MySQL CLI 是可行的,因为这是mysqldump
生成的格式。人们通常调用 mysqldump 来转储整个数据库,因此他们随后会得到一个文件。用户名和密码取决于您要将数据重新加载到的数据库实例上的设置。在干净、空的安装中,MySQL root 用户将可以工作(并且可能没有密码)。在已建立的安装中,您应该找到合适的用户。您使用的用户将需要大量权限,因为它需要创建和写入表。
.sql
文件可能在顶部附近有CREATE database
和USE 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 thatmysqldump
produces. And people usually callmysqldump
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 haveCREATE database
andUSE 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.)您可以使用
cmd
cd `C:\xampp\mysql\bin)
You can use
cmd
cd `C:\xampp\mysql\bin)