gpt4 book ai didi

MySQL 5.6 的 mysqldump Cron Job Password less 命令行脚本

转载 作者:行者123 更新时间:2023-11-28 23:12:59 25 4
gpt4 key购买 nike

我登录 SSH 作为最终运行 Cron 作业的帐户。 (ACCOUNT_NAME)

然后我运行:

mysql_config_editor set --login-path=local --host=localhost --user=MYSQL_USERNAME --password

然后我输入这个用户名的密码。

然后我运行:

mysql_config_editor print --all

它显示了这个:

[local]
user = MYSQL_USERNAME
password = *****
host = localhost

然后我尝试:

mysql --login-path=local

我收到这个错误:

Error 1045 (28000); Access denied for user 'MYSQL_USERNAME'@'localhost' (using password: YES)

最佳答案

看来我真正的问题是我从 cpanel 帐户调用 cronjob,它没有访问根目录中的 .mylogin.cnf 文件的权限。

我最后所做的是将我的 .mylogin.cnf 从根文件夹复制到帐户文件夹 (/home/ACCOUNTNAME/),然后将 owner:group 权限更改为 cpanel 帐户用户 (ACCOUNTNAME:ACCOUNTNAME)。然后来自该帐户的 cronjob 能够访问 --login-path。

您可以在创建文件时(使用 mysql_config_editor )使用 cpanel 帐户而不是 root 帐户登录 SSH,并避免复制文件和更改权限。出于某种原因,这对我不起作用。

最后一个有效的 CronJob 调用是:

mysqldump --login-path=CREDSREFERENCE DATABASENAME | gzip > "/home/ACCOUNTFOLDERNAME/backup/DATABASENAME-$(date).sql.gz"

感谢@wchiquito。他的命令行和讨论让我走上了正确的轨道。

关于MySQL 5.6 的 mysqldump Cron Job Password less 命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45122888/

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