docker下载mysql5.6镜像及相关配置

docker下载mysql5.6镜像及相关配置

  • docker下载mysql5.6镜像及相关配置
    • 1. 查找mysql的镜像
    • 2. 下载(拉取)镜像到本机
    • 3. 创建用于挂载的目录
    • 4. 将镜像放到容器中并启动
    • 4.查看容器是否启动了
    • 5.配置mysql可以远程访问
    • 12. 停止并删除容器

docker下载mysql5.6镜像及相关配置

主要记录在dokcer 使用mysql5.6 的镜像,包括配置 允许远程连接。

1. 查找mysql的镜像

docker search mysql

2. 下载(拉取)镜像到本机

// :后面为版本号,如果不加则拉取最新版本
docker pull mysql:5.6

3. 创建用于挂载的目录

如果不将数据文件存储在宿主机,此步骤可以省略

mkdir –p /data/mysql/logs /data/mysql/conf /data/mysql/data

4. 将镜像放到容器中并启动

//  run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令docker start 即可
// -p 指定容器和本机的端口映射
// --name  给容器起别名
// -e 代表添加环境变量  MYSQL_ROOT_PASSWORD是root用户的登陆密码
// mysql:5.6  需要放入容器的镜像及版本,如果不指定版本则是用最新版本
// 如果指定的版本没本机没有,则会自动从远程仓库下载

// 不将数据文件存储在宿主机用此脚本
docker run -p 3306:3306 --name mysql5.6 -e MYSQL_ROOT_PASSWORD=weiyuming@#205147 -d mysql:5.6

// 将数据文件存储在宿主机用此脚本
docker run -p 3306:3306 --name mysql5.6 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=weiyuming@#205147 -d mysql:5.6



4.查看容器是否启动了

docker ps

5.配置mysql可以远程访问

  1. 进入MySQL容器

    // 这里的mysql5.6 是上面重新起的名字
    docker exec -it mysql5.6  /bin/bash
    

    在这里插入图片描述

  2. 登陆mysql

    mysql -u root -p
    

    docker下载mysql5.6镜像及相关配置_第1张图片

  3. 显示所有的数据库

    // 显示所有的数据库,注意后面的的分号不能省略
    show databases;
    
  4. 切换到mysql库

    // 注意后面的的分号不能省略
    use mysql;
    
  5. 切换到mysql库

    // 注意后面的的分号不能省略
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by "weiyuming@#205147";
    flush privileges;
    

12. 停止并删除容器

 // 停止容器
 docker stop mysql5.6
 // 删除容器
 docker rm mysql5.6

你可能感兴趣的:(docker,mysql)