资源准备:(https://download.csdn.net/download/pxg943055021/13197165)
另外,,,安装mysql-workbench也有包,在这里:(https://download.csdn.net/download/pxg943055021/13197150)
- mysql-service.yaml
- mysql-deployment.yaml
- persistence-volume.yaml
- pv-claim.yaml
- mysql-5.7.tar
准备镜像
在所有节点加载镜像:
docker load -i mysql-5.7.tar
1.创建数据文件夹
mkdir -r /usr/local/mysql/data
2.创建节点标签
用于确定pod发布节点
kubectl label node %nodename% db=mysql
3.创建服务
kubectl create -f mysql-service.yaml
这里设置了NodePort,对外暴露了31111端口
4.创建deploy
kubectl create -f mysql-deployment.yaml
这里默认密码是password
5.创建pv
kubectl create -f persistence-volume.yaml
6.创建pvc
kubectl create -f pv-claim.yaml
7.查看pod获取ID
kubectl get node --all-namespaces
8.进入pod
kubectl exec -it asd56asd56 -- /bin/bash
9.登录mysql
输入密码:password
mysql -u root -p
10.进入数据库
use mysql;
11.查询数据
select User,authentication_string,Host from user;
12.赋予权限--修改密码为123456
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'
13.刷新
flush privileges;