K8S部署MySQL

创建mysql-deployment.yaml
先拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
        ports:
        - containerPort: 3306  # MySQL 默认端口
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "123456"  # 设置 MySQL root 密码

创建mysql-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: mysql-service
spec:
  selector:
    app: mysql
  ports:
    - port: 3306
      targetPort: 3306
      nodePort: 30306  # 这里指定暴露对外的NodePort
  type: NodePort
kubectl apply -f mysql-deployment.yaml
kubectl apply -f mysql-service.yaml

查看

kubectl get pods --namespace default
kubectl get services --namespace default

然后进入容器
kubectl get pods -o wide -A
kubectl exec -it mysql-deployment-6674c97b46-hm64c /bin/bash

mysql -u root -p
输入密码,文字的yaml密码是123456
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
GRANT SELECT,DELETE,UPDATE,CREATE,DROP ON *.* to root@"%" IDENTIFIED BY "123456";
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost.localdomain' IDENTIFIED BY '123456' WITH GRANT OPTION;
别忘了加上如下的语句
flush privileges;

相关推荐

  1. K8S部署MySQL

    2024-06-14 04:44:03       29 阅读
  2. K8S部署MySQL主从环境

    2024-06-14 04:44:03       32 阅读
  3. k8s-mysql主从部署

    2024-06-14 04:44:03       29 阅读
  4. k8s 部署 nocas 同时部署mysql

    2024-06-14 04:44:03       46 阅读
  5. kubekey部署k8s

    2024-06-14 04:44:03       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 04:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 04:44:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 04:44:03       82 阅读
  4. Python语言-面向对象

    2024-06-14 04:44:03       91 阅读

热门阅读

  1. 【html5的video标签在移动端的使用】

    2024-06-14 04:44:03       25 阅读
  2. 数据库(30)——视图

    2024-06-14 04:44:03       30 阅读
  3. dijkstra 算法为什么高效?

    2024-06-14 04:44:03       27 阅读
  4. 从零手写实现 nginx-20-placeholder 占位符 $

    2024-06-14 04:44:03       29 阅读