MySQL 5.6 - 如何在Windows上使用mysqldump创建备份而不需要密码提示。
MySQL 5.6 - 如何在Windows上使用mysqldump创建备份而不需要密码提示。
我是一个MySQL的新手,但需要安排一个任务来自动备份我的数据库。
我已经成功地使用以下命令手动创建了备份:
mysqldump -u root -p --all-databases > "a:\mysql\all_databases.sql"
但是我无法弄清楚如何在不手动输入密码的情况下运行该命令。我尝试过:
mysqldump -u root -p'*我的密码*' --all-databases > "a:\mysql\all_databases.sql"
这个命令似乎执行了,但是生成的文件只有1kB的大小。而第一个命令生成的文件大小为2661kB。
有人可以帮帮我吗?
问题的原因是在Windows系统上使用mysqldump命令备份MySQL数据库时,会弹出密码提示,并且无法直接通过命令行参数传递密码。解决方法是使用mysql_config_editor工具创建加密的登录路径文件,然后在mysqldump命令中引用该文件来自动登录。
具体的解决方法如下:
1. 打开命令提示符(CMD)窗口。
2. 输入以下命令以创建加密的登录路径文件,替换"your_password"为root密码:
mysql_config_editor set --login-path=backup --host=localhost --user=root --password
3. 输入root密码,然后按Enter键确认。
4. 输入以下命令以使用mysqldump命令备份所有数据库到指定文件中,其中--login-path参数指定了登录路径文件的名称:
mysqldump --login-path=backup --all-databases >"a:\mysql\all_databases.sql"
5. 执行命令后,备份文件将保存在指定的路径中。
通过以上步骤,我们成功解决了在Windows系统上使用mysqldump命令备份MySQL数据库时出现的密码提示问题。