gpt4 book ai didi

mysql - 如何在没有密码提示的情况下执行 mysqldump?

转载 作者:IT老高 更新时间:2023-10-28 12:48:42 24 4
gpt4 key购买 nike

我想知道在不提示输入密码的情况下执行数据库 mysqldump 的命令。

原因:我想运行一个 cron 作业,它每天需要一次数据库的 mysqldump。因此,我将无法在提示时输入密码。

我该如何解决这个问题?

最佳答案

由于您使用的是 Ubuntu,您只需在您的主目录中添加一个文件,它将禁用 mysqldump 密码提示。这是通过创建文件 ~/.my.cnf 来完成的(权限需要为 600)。

将此添加到 .my.cnf 文件

[mysqldump]
user=mysqluser
password=secret

这使您可以作为需要密码的 MySQL 用户进行连接,而无需实际输入密码。您甚至不需要 -p 或 --password。

非常方便编写 mysql 和 mysqldump 命令的脚本。

可以在 this link 中找到实现此目的的步骤。 .

或者,您可以使用以下命令:

mysqldump -u [user name] -p[password] [database name] > [dump file]

但请注意,它本质上是不安全的,因为在转储运行时,系统上的任何其他用户都可以通过简单的 ps ax 命令查看整个命令(包括密码)。

关于mysql - 如何在没有密码提示的情况下执行 mysqldump?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com