![](/img/trans.png)
[英]How to Connect to A MySQL DB and Get Tables Using Hostname and Credentials?
[英]How to connect to mysql and to pass credentials on Jenkins freestyle job
我试图从Jenkins工作连接到远程MySQL服务器。
我将MySQL用户凭据绑定到两个变量MYSQL_USERNAME
和MYSQL_PASSWORD
。 我需要先SSH,然后连接到MySQL。 我使用的shell命令是:
ssh remote_server mysql --user="$MYSQL_USERNAME" --password="$MYSQL_PASSWORD" -e "SHOW DATABASES;"
(构建步骤 - >执行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会抑制警告,但肯定有更好的方法来解决这个问题,比如没有按照它的建议在命令行上传递密码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.