Ubuntu cron job mysql警告不要在命令行中使用密码,如何修复?

时间:2018-03-27 23:01:53

标签: mysql cron ubuntu-16.04

我正在使用cron作业来重置我的数据库,每次cron运行line-

mysql -u USER -pPASSWORD -h localhost DBNAME < /var/www/SITEFOLDER/mysqldumpfile.sql

Ubuntu警告我不要在命令行中使用密码。如何在不使用文本格式的密码并导致任何安全问题的情况下使用reset cron命令?

1 个答案:

答案 0 :(得分:0)

您可以存储用户&amp;密码在文件中,并在使用mysql客户端时提供该文件的路径。

mysql --defaults-file /path/to/some/file.cnf DBNAME < /var/www/SITEFOLDER/mysqldumpfile.sql

在.cnf文件中,您可以列出用户,密码,主机和其他连接参数。

[client]
user = scott
password = tiger
host = localhost

另见https://dev.mysql.com/doc/refman/5.7/en/option-file-options.html