1. docker 创建mysql命令
    这里我们可以看到需要配置两个环境变量,一个时区,一个root密码,这里的-e还可以写成-env
docker run --name mysql-server -p 3306:3306 -d --restart=always -e TZ="Asia/Shanghai" -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.19
  1. 创建mysql存储卷
    在这里插入图片描述
  2. 创建密钥,即上面的环境变量设置
    在这里插入图片描述
    在这里插入图片描述
  3. 创建mysql无状态服务
    在这里插入图片描述
    这里的第一列名称一定不能写错,其实密钥的key倒是可以随便写的,最好写一样,省的麻烦
    在这里插入图片描述
    关联存储卷,路径写/var/lib/mysql
    在这里插入图片描述
    选择外网访问,nodepord
    在这里插入图片描述
    创建好以后,我们看到3306暴露的端口是31763

注:由于Mysql8.0的默认认证方式改用sha2,用sqlyog直接连接会报错,所以我们需要进入mysql容器中修改,执行一下命令即可

mysql --user=root --password
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述

Logo

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

更多推荐