• 在Linux服务器的docker中部署mysql


    一、安装docker

    # 首先安装 Docker
    yum -y install docker
    
    # 然后启动 Docker 服务
    service docker start
    
    # 测试安装是否成功
    docker -v
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    二、在docker中安装mysql

    1.拉取指定版本的镜像

    docker pull mysql:8.0.23
    
    • 1

    2.检查镜像是否拉取成功

    docker images
    
    • 1

    3.启动运行mysql镜像

    sudo docker run -p 3306:3306 --name mysql \
    -v /usr/local/docker/mysql/mysql-files:/var/lib/mysql-files \
    -v /usr/local/docker/mysql/conf:/etc/mysql \
    -v /usr/local/docker/mysql/logs:/var/log/mysql \
    -v /usr/local/docker/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:8.0.23
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.查看docker启动的服务

    docker ps
    
    • 1

    三、配置mysql

    1.进入容器

    docker exec -it mysql bash
    
    • 1

    2.登陆(默认密码root),先进入mysql容器

    mysql -u root -p root
    
    • 1

    3.设置mysql开机自启动(自选)

    docker update mysql --restart=always
    
    • 1

    4.查看用户信息

    select host,user,plugin,authentication_string from mysql.user; 
    
    • 1

    host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
    5.修改用户密码

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; 
    
    • 1

    6.更新user为root,host为% 的密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
    
    • 1

    四、docker常用命令

    docker search 镜像名称 //搜索镜像
    docker pull 镜像名称:版本号 //拉取对应版本的镜像
    docker pull 镜像名称 //默认拉取最新的镜像
    docker images //查看本地已下载的镜像
    docker ps //查看正在运行的容器
    docker ps -a //查看所有的容器(包括run、stop、exited状态的)
    docker container ls //查看正在运行的容器
    docker rm 容器ID //只能删除没有在运行的容器
    docker rm -f 容器ID //可以删除正在运行的容器
    docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字
    docker start 容器ID //启动容器
    docker stop 容器ID //终止容器
    docker rmi 镜像名称orID //删除镜像

  • 相关阅读:
    安装docker,docker-compose
    进行 “最佳价格查询器” 的开发
    C Primer Plus(6) 中文版 第10章 数组和指针 10.8 变长数组(VLA)
    应该如何进行程序化交易系统的检验?
    魔法诗~~~一套基于Vue开发的实用、高端、炫酷的响应式前端网页!!!
    Bean生命周期
    Linux 命令(199)—— arp 命令
    【Mongoose笔记】HTTP 客户端
    openFeign引入失败
    8.2 JWT(代替Session)
  • 原文地址:https://blog.csdn.net/burgerh/article/details/126023559