使用mysql版本   5.7.36

需要什么版本,可以看下docker官方mysql镜像:

Docker Hub

操作步骤:

下载镜像:docker pull mysql:5.7.36

[root@zqy-k8s-test1 ~]# cat mysql.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: mysql

  namespace: mysql-test

  labels:

    app: mysql

spec:

  selector:

    matchLabels:

      app: mysql

  replicas: 1

  template:

    metadata:

      labels:

        app: mysql

    spec:

     containers:

     - name: mysql

       image: mysql:5.7.36

       imagePullPolicy: IfNotPresent

       command: [ "/bin/bash", "-ce", "tail -f /dev/null" ]

       #command:

       #- /usr/sbin/init

       securityContext:

         privileged: true

       ports:

       - containerPort: 3306

         hostPort: 3306

执行kubectl apply -f  mysql.yaml

pod running之后,进到pod里 启动mysql : service mysql start

初始是没有root密码和不允许用ip访问的

使用mysql 命令进入交互式:

配置允许所有ip访问:grant all privileges on *.* to root@'%'identified by 'password';

修改root密码: 先进入sys数据库中,然后set password for root = password('test123456');

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐