[英]How to query mysql Kubernetes pod? Access denied for user 'root'@'localhost'
我部署了wordpress和mysql,一切正常,我只想知道如何從命令行訪問mysql。
My services
wordpress LoadBalancer 10.102.29.45 <pending> 80:31262/TCP 39m
wordpress-mysql ClusterIP None <none> 3306/TCP 42m
描述吊艙
kubectl describe pod wordpress-mysql-5fc97c66f7-jx42l
Name: wordpress-mysql-5fc97c66f7-jx42l
Namespace: default
Priority: 0
PriorityClassName: <none>
Node: minikube/10.0.2.15
Start Time: Mon, 11 Mar 2019 08:49:19 +0100
Labels: app=wordpress
pod-template-hash=5fc97c66f7
tier=mysql
Annotations: <none>
Status: Running
IP: 172.17.0.15
Controlled By: ReplicaSet/wordpress-mysql-5fc97c66f7
Containers:
mysql:
Container ID: docker://dcfe9037ab14c3615aec4000f89f28992c52c40a03581215d921564e5b3bec58
Image: mysql:5.6
Image ID: docker-pullable://mysql@sha256:36cad5daaae69fbcc15dd33b9f25f35c41bbe7e06cb7df5e14d8b966fb26c1b4
Port: 3306/TCP
Host Port: 0/TCP
State: Running
Started: Mon, 11 Mar 2019 08:50:33 +0100
Ready: True
有什么比喻碼頭工人嗎? 如何查詢mysql?
如果我嘗試執行
kubectl exec -it wordpress-mysql-5fc97c66f7-jx42l -- /bin/bash
root@wordpress-mysql-5fc97c66f7-jx42l:/# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
要解決此問題,您必須為MySQL用戶設置密碼。
根據官方文檔 ,您需要創建一個包含密碼的Secret對象:
kubectl create secret generic mysql-pass --from-literal=password=YOUR_PASSWORD
並通過以下部分更新您的部署規范:
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.