美文网首页
Docker 安装 MySQL

Docker 安装 MySQL

作者: 飘零落 | 来源:发表于2018-10-16 11:51 被阅读0次

    mysql 安装

    拉取 mysql 镜像

    查找Docker Hub上的mysql镜像
    docker search mysql
    
    拉取 5.7 版本的mysql镜像
    docker pull mysql:5.7
    

    等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为mysql,标签为5.7的镜像

    docker images | grep mysql
    

    使用 mysql 镜像

    本地创建 mysql 的目录和文件,结构如下
    ~/mysql
    
    conf
    |-- my.cnf
    data
    logs
    
    创建步骤:
    cd ~/mysql
    mkdir conf data logs
    cd conf
    touch my.cnf
    
    设置 mysql 默认时区为东八区:
    vim my.cnf
    
    [mysqld]
    default-time_zone = '+8:00'
    
    运行容器
    cd ~/mysql
    
    docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    命令说明:
    • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

    • -v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

    • -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

    • -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

    • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

    查看容器启动情况
    查看当前运行容器:
    docker ps
    
    查看所有容器
    docker ps -a
    
    容器启停
    1. 启动:docker start CONTAINER ID
    2. 重启:docker restart CONTAINER ID
    3. 停止:docker stop CONTAINER ID

    mysql 创建数据库,并为新用户赋权

    进入 mysql 容器
    docker ps 得到 mysql 容器的 CONTAINER ID
    
    docker exec -it CONTAINER ID /bin/bash
    
    以 root 身份登录 mysql
    mysql -u root -p
    输入密码 123456
    
    创建数据库 xiaogege
    create database xiaogege DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
    创建用户 xiaogege,密码设置为 123456 ,并将数据库 xiaogege 的所有权限赋给该用户
    授予用户通过外网IP对于该数据库的全部权限
    grant all privileges on `xiaogege`.* to 'xiaogege'@'%' identified by '123456';
    
    授予用户在本地服务器对该数据库的全部权限
    grant all privileges on `xiaogege`.* to 'xiaogege'@'localhost' identified by '123456';
    
    刷新权限
    flush privileges;
    

    相关文章

      网友评论

          本文标题:Docker 安装 MySQL

          本文链接:https://www.haomeiwen.com/subject/hczczftx.html