如何通过命令行在MySQL中导出/导入数据库?

MySQL系统配置,已安装WampServer服务器。

操作系统:Windows

给我的本地主机的建议,而不是实时主机...

评论

另请参阅:stackoverflow.com/questions/105776/…

#1 楼

使用此文件进行导出:

mysqldump -u username -p databasename > filename.sql


这是我在CMD中导出的示例,我将保存在驱动器D:\中

mysqldump -u root -pmypassword pos > d:\pos.sql


评论


这是第一次使用sql进行导出,告诉我我的sql可以放置在任何地方,即我的文件可能位于桌面或d驱动器中,或者我有什么特定的位置过去了我的sql文件

–巴拉尼库马尔
2010-4-25 12:04

您可以将文件放置在任何位置,只要在PATH中有mysql bin文件夹即可。另一种方法是使用完整路径调用mysql和mysqldump可执行文件(例如F:\ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysql和F:\ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump)。在屏幕快照中,问题是启动mysql程序时没有提供用户名和密码(向其提供:mysql -u USERNAME -p ,然后键入密码)

–matei
10年4月26日在5:47

#2 楼

要备份:

mysqldump -u user -p database > backup.sql


要导入:

mysql -u user -p database < backup.sql


评论


mysql> mysqldump -u root -p sale> backup.sql->;错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'mysql dump -u root -p sale> backup.sql'附近使用

–巴拉尼库马尔
13年1月23日在9:14

@Bharanikumar我不认为您没有找到答案,但是您需要使用mysqldump.exe而不是mysql.exe。

– appl3r
15年8月12日在6:23

#3 楼

请执行以下步骤。


运行cmd命令
在命令提示符下键入c:或d:。这将基于您的WAMP服务器安装。
假设您已在C:驱动器上安装了wamp。
C:\>cd wamp
C:\wamp>cd bin

C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

**现在,您将获得mysql命令提示符。

**注意此处My MySql版本ins 15.5.8可能会根据您的情况而更改wamp安装。
现在您可以按照@Matei的回答进行操作。我在这里粘贴他的答案。希望对您有所帮助。

导出:

mysqldump -u username -p databasename > filename.sql


导入:

mysql -u username -p databasename < filename.sql


#4 楼

转到文件夹C:\wamp\bin\mysql\MYSQL_VERSION\bin
,按住Shift键并右键单击该文件夹,然后从弹出的菜单中选择“此处打开命令窗口”。
这将在您已经在的路径中打开命令窗口,所以C:\wamp\bin\mysql\MYSQL_VERSION\bin
输入您喜欢的任何MySQL命令以及在该文件夹中找到的任何可执行文件。
要导出:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

要导入:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql

该用户具有密码(DB_PASSWORD),并且该密码必须直接位于-p后面且不能有空格。请注意,其他程序也可以看到该密码。
如果您没有在-p标志后直接在命令中指定密码,而仅使用db_name,则每次您都会被要求交互式输入密码运行命令。
这意味着每次要导出或导入数据库时​​,都必须输入密码。这也不是很安全,因此您不能运行脚本以在给定的时间间隔自动导出数据库。
所以最好遵循以下建议:
引用MySQL文档:
(http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html):

将密码存储在选项文件中。例如,在Unix上,您可以在主目录中.my.cnf文件的[client]部分中列出您的密码:
[client]
password=your_pass

为了保持密码的安全性,该文件不可访问除了你自己的人。为此,请将文件访问模式设置为400或600。例如:
shell> chmod 600 .my.cnf

要从命令行中命名一个包含密码的特定选项文件,请使用--defaults-file=file_name选项,其中file_name是完整的文件的路径名。


#5 楼

通过msdos在MySQL中导出数据是

遍历bin目录的mysql文件夹并搜索mysqldump或将其放在环境变量中以从任何地方访问它


如果用户是root用户且没有密码

mysqldump -uroot -p mydb > backup.sql


如果用户名和密码

mysqldump -u <username> -p <password> <databasename> > backup.sql

(提供用户名,密码和dbname)

评论


我在Windows上使用MySQL,但是c:\>其中* mysqldump *说它不存在。

– Peter Krauss
19年7月18日在11:26

#6 楼

mysql -u用户-p数据库

#7 楼

安装HeidiSQl是导出Mysql文件的简便方法。也是SQL编辑器

#8 楼

如果要导出所有数据库,请使用:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 


它在Windows中对我有用。