可以通过在 Deployment 的 YAML 文件中设置环境变量来指定 MySQL 数据库的用户名和密码。下面是一个示例:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-mysql
spec:
replicas: 1
selector:
matchLabels:
app: my-mysql
template:
metadata:
labels:
app: my-mysql
spec:
containers:
- name: mysql
image: mysql:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: my-secret-pw
- name: MYSQL_USER
value: my-user
- name: MYSQL_PASSWORD
value: my-user-pw
ports:
- containerPort: 3306
volumeMounts:
- name: mysql-data
mountPath: /var/lib/mysql
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: mysql-pv-claim
在上述示例中,我们设置了三个环境变量,分别为 MYSQL_ROOT_PASSWORD
、MYSQL_USER
、MYSQL_PASSWORD
,用于指定 MySQL 的 root 密码、用户名和密码。这些环境变量将被容器内的 MySQL 进程使用。
注意,在使用此方法时,请务必确保环境变量值不包含特殊字符,例如空格和标点符号,否则可能会导致 YAML 文件解析错误。