在测试环境中连接数据库在测试环境中连接数据库
方案 1. 使用 kubectl exec 命令
如果不需要指定数据库集群地址,可执行以下命令,通过默认地址访问集群。
获取集群的
username
和password
。kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.\username}' | base64 -d
>
root
kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.\password}' | base64 -d
>
2gvztbvz执行
kubectl exec
命令,指定连接的 Pod。kubectl exec -ti -n demo mycluster-mysql-0 -- bash
使用第 1 步中获取的
username
和password
连接集群。mysql -u root -p2gvztbvz
方案 2. 通过 CLI 或 SDK 客户端 连接集群
如果您使用的引擎中 Pod 没有客户端,可执行以下步骤连接至集群。您也可以通过其他方式连接集群,如 CLI、SDK 客户端,Go 连接、Java 连接。
本文展示了使用 CLI 工具通过本机连接至集群。
获取集群的
username
和password
。kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.\username}' | base64 -d
>
root
kubectl get secrets -n demo mycluster-conn-credential -o jsonpath='{.data.\password}' | base64 -d
>
2gvztbvz执行以下命令,连接集群。
kubectl port-forward svc/mycluster-mysql 3306:3306 -n demo
mysql -h 127.0.0.1 -P 3306 -u root -p2gvztbvz