gpt4 book ai didi

mysql - 如何自动化地将密码安全地传递给 MySQL 客户端

转载 作者:行者123 更新时间:2023-11-29 15:21:13 27 4
gpt4 key购买 nike

我正在寻找解决方案,在使用自动化脚本解决方案(即 Bash 脚本)时,将密码安全地传递到 *nix 平台上的 MySQL 客户端。

到目前为止,我必须意识到 MySQL 完全忽略来自 stdin 的密码输入(仍然要求在终端上输入密码,自动化时崩溃)。

最糟糕的是,使用 ~/.mylogin.cnf 的解决方案对我来说也不起作用,MySQL 似乎根本忽略了它。

我宁愿不使用命令行 -p 参数作为密码,以防止所描述的“全方位”安全问题。

--defaults-file 和 --defaults-extra-file 也没有给出解决方案,似乎客户端“不惜一切代价”提示输入密码。

因此,对于这个原始(乍一看)任务,我已经没有解决方案了!

任何帮助将不胜感激!

最佳答案

我会尽量简短地表达我的发现:

首先,使用 mysql --defaults-extra-file="path/to/file" 的解决方案实际上对我来说与 --default-file 一起工作选项直到它作为第一个参数传递(Bill Karwin 在这里也注意到了)。

其次,使用~/mylogin.cnf也可以正常工作,直到除了MySQL客户端运行的当前帐户之外的所有用户的文件访问受到限制+文件的执行受到限制也可能被当前用户 (chmod u-x) 处理, 由于许多系统上的 Linux GUI x 权限伞,MySQL 可能将其视为威胁(通过在 GUI 中设置一个 V 来为用户、组和其他人启用执行权限)文件)。不过这个原因只是一个建议。

关于mysql - 如何自动化地将密码安全地传递给 MySQL 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364517/

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