gpt4 book ai didi

mysql - 如何连接到 mysql 并在 Jenkins 自由式作业中传递凭据

转载 作者:行者123 更新时间:2023-11-29 16:02:52 25 4
gpt4 key购买 nike

我正在尝试从 Jenkins 作业连接到远程 MySQL 服务器。

我将 MySQL 用户凭据绑定(bind)到两个变量 MYSQL_USERNAMEMYSQL_PASSWORD。我需要先通过 SSH,然后连接到 MySQL。我使用的shell命令是:

ssh remote_server mysql --user="$MYSQL_USERNAME"--password="$MYSQL_PASSWORD"-e "显示数据库;"

(构建步骤 -> 执行 shell)(仅用于 --user、--password 和 -e 的引号)

错误摘要:在命令行上使用 MySQL 凭据是不安全的,我得到了完整的 mysql 帮助命令。

感谢任何帮助。

最佳答案

双引号您远程执行的命令,并在参数两边使用单引号

ssh remote_server "mysql --user='$MYSQL_USERNAME' --password='$MYSQL_PASSWORD' -e 'SHOW DATABASES;' 2>/dev/null"

2>/dev/null 抑制警告,但肯定有更好的方法来解决这个问题,例如不按照建议在命令行上传递密码。

关于mysql - 如何连接到 mysql 并在 Jenkins 自由式作业中传递凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56025413/

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