Docker安装mysql

发布时间:2024年01月22日

Docker安装Mysql5.7

docker安装:docker安装一条龙

1、拉取官方mysql5.7镜像

docker pull mysql:5.7

2、docker命令方式不赘述(不方便管理),直接使用docker-compose处理:

version: '3'
services:
  mysql:
    image: mysql:5.7
    container_name: mysql57
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    ports:
      - 3306:3306
    volumes:
      - /docker/mineApp/mysql57/data:/var/lib/mysql
      - /docker/mineApp/mysql57/conf/conf.d:/etc/mysql/conf.d
      - /docker/mineApp/mysql57/logs:/var/log/mysql
    deploy:
      mode: global
      resources:
        limits:
          memory: 2048M

Docker安装Mysql8.0

1、拉取官方mysql8.0镜像

docker pull mysql:8.0.32

2、docker命令方式不赘述(不方便管理),直接使用docker-compose处理:

version: '3'

services:
  mysql:
    image: mysql:8.0.32
    container_name: mysql80
    environment:
      # 时区上海
      TZ: Asia/Shanghai
      # root 密码
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3307:3307"
    volumes:
      # 数据挂载
      - /docker/mineApp/mysql80/data/:/var/lib/mysql/
      # 配置挂载
      - /docker/mineApp/mysql80/conf/:/etc/mysql/conf.d/
      # 日志挂载
      - /docker/mineApp/mysql80/logs:/var/log/mysql
    command:
      # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    privileged: true
    network_mode: "host"

Docker常用命令:

#docker-compose 后期后台启动
docker-compse up -d
#docker-compose 容器停止
docker-compse down
#进入容器内部
docker exec -it [容器Id前三位/容器名称] /bin/bash 
# 获取容器ip
docker inspect [容器Id前三位/容器名称]
#退出容器
exit

思考

1、docker使用3305端口(防火墙已开)时,远程无法连接,改回3306后正常访问;
后续思考的问题,继续记录并分析,未完待续。。。

文章来源:https://blog.csdn.net/weixin_43108539/article/details/135753485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。