【发布时间】:2021-12-30 18:58:05
【问题描述】:
我在 Kubernetes 上使用下面给出的部署、服务和机密文件运行 MySQL 8。但获得拒绝访问错误。我尝试了所有 StackOverflow 解决方案,但都不适合我。
注意:- 我使用服务类型作为具有外部 IP 的负载平衡器。
如果有人有解决方案上下文,请帮我解决这个问题
我的 Kubernetes 文件是:-
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: mysql
spec:
ports:
- port: 3306
selector:
app: mysql
type: LoadBalancer
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: mysql
namespace: mysql
spec:
selector:
matchLabels:
app: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: mysql
spec:
containers:
- image: mysql:8.0
name: mysql
env:
# Use secret in real usage
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
apiVersion: v1
kind: Secret
metadata:
name: mysql-pass
namespace: mysql
type: kubernetes.io/basic-auth
stringData:
password: cGFzc3dvcmQK
输出:-
mysql -u root -ppassword -P 3306 -h 1.2.3.4
ERROR 1045 (28000): Access denied for user 'root'@'1.0.0.7' (using password: YES)
【问题讨论】:
-
您的用户名或密码不正确。不太确定这是一个编程问题。
-
我尝试将用户名设置为 root,密码在我的情况下是密码
-
幸运的是,您尝试了您认为应该使用的用户名和密码,但@Shadow 表示:“您的用户名或密码不正确!”
-
根据我的用户名和密码都是正确的,你可以检查我给定的 yamls。不知道出了什么问题...
-
不幸的是,重要的是mysql认为好的用户名和密码。
标签: mysql docker kubernetes