MySQL相当于.pgpass,或者在mySQL的cron作业中进行自动认证

Modified on: Fri, 08 Nov 2019 11:40:02 +0800

我正在编写一个bash脚本来备份我的数据库。大多数是postgresql,在postgres中有一种方法可以避免通过创建包含postgres密码的〜/ .pgpass文件进行身份验证。我将它放在root的主目录中并使其成为chmod 0600,以便root可以转储postgres数据库而无需进行身份验证。现在我想为mysql做类似的事情,虽然我只有一个mysql数据库。我怎样才能做到这一点?我不想在mysqldump的命令行上指定密码,因为这是脚本的一部分,可能对其他用户有些可见。有没有更好的方法(即内置到mysql)来做这个,而不是创建一个只有root可以读取然后读取它以获取mysql密码的文件,然后在bash脚本中将其用作变量?

作者:Ibrahim

最佳答案

为运行mysql的用户创建~/.my.cnf文件。它应包含以下内容:

[client] user = root password = yourpassword

作者:Warner

相关问答

添加新评论