使用无密码身份验证自动化 mysqldump
运行需要数据库备份的 cron 作业时,手动输入 mysqldump 的密码变得不切实际。值得庆幸的是,Ubuntu 用户可以通过在其主目录中创建 ~/.my.cnf 文件并将权限设置为 600 来绕过密码提示。
在 ~/.my.cnf 文件内,添加以下行:
[mysqldump] user=mysqluser password=secret
这允许您以指定的 MySQL 用户身份进行连接,而无需输入密码。然后,您可以从脚本无缝执行 mysqldump 命令。
或者,您可以使用以下命令:
mysqldump -u [user name] -p[password] [database name] > [dump file]
但是,不建议使用这种方法,因为密码会暴露给服务器上的其他用户。
通过利用 ~/.my.cnf 文件或在命令中明确提供密码,您可以自动执行 mysqldump 备份,而无需需要手动输入密码。这确保了数据库管理过程的便利性和安全性。
以上是如何在不手动输入密码的情况下自动执行 mysqldump 备份?的详细内容。更多信息请关注PHP中文网其他相关文章!