设置自动化任务(例如定期数据库备份的 cron 作业)时,mysqldump 的密码提示可能会成为一个障碍。为了避免在自动化过程中手动输入密码,请遵循以下解决方案:
对于 Ubuntu 用户,在主目录中创建 .my.cnf 文件可以消除密码提示。将文件权限设置为 600 并添加以下内容:
[mysqldump] user=mysqluser password=secret
或者,使用以下命令行语法,但请注意安全隐患:
mysqldump -u [user name] -p[password] [database name] > [dump file]
但是,使用这种方法,密码在转储期间对其他系统用户是可见的
为了增强安全性,建议使用 SSH 密钥或具有适当权限的 sudo 连接到数据库,而无需提供密码。例如,使用 sudo -u mysqluser mysqldump ....
通过实现这些方法,您可以自动执行 mysqldump 任务,而不会影响安全性或手动输入密码。
以上是如何在无需手动输入密码的情况下自动化 Mysqldump?的详细内容。更多信息请关注PHP中文网其他相关文章!