Windows中的MySQL DB导入/导出命令行


Answers:


44

使用它进行导出:

mysqldump -u username -p databasename > filename.sql

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

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

这是第一次我用SQL,告诉做出口我的我的SQL可以放置在任何地方,这是我的文件在桌面或d盘可能,或有任何特定的位置,我有我的过去SQL文件

1
您可以将文件放置在任何位置,只要在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 <enter>,然后输入密码)

22

备份:

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'附近使用
Bharanikumar 2013年

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

9

请遵循以下步骤。

  1. 运行cmd命令
  2. 在命令提示符下键入c:或d:。这将基于您的WAMP服务器安装。
  3. 假设您在C:驱动器上安装了wamp。
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. 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

3

转到文件夹 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是文件的完整路径名。


1

通过msdos在MySQL中导出数据是

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

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

mysqldump -uroot -p mydb > backup.sql

  1. 如果用户名和密码

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

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


我在Windows上使用MySQL,但是c:\>where *mysqldump*说它不存在。
彼得·克劳斯

0

mysql -u用户-p数据库<backup.sql



0

如果要导出所有数据库,请使用以下命令:

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

它在Windows中对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.