docker_Mysql

97 阅读1分钟

使用的操作系统为centos7.6

docker安装

```txt
1. 准备环境
    sudo yum install -y yum-utils
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
2. 安装
        sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. 启动docker
    sudo systemctl start docker
4. 设置开机自启
    sudo systemctl enable docker
5. 镜像加速
    1. 在阿里云获取镜像加速器
    2. 使用命令
         ```json
        sudo mkdir -p /etc/docker
        sudo tee /etc/docker/daemon.json <<-'EOF'
        {
        "registry-mirrors": ["https://6u9wyxo8.mirror.aliyuncs.com"]
        }
        EOF
        sudo systemctl daemon-reload
        sudo systemctl restart docker
        ```
```

docker_Mysql安装

```txt
1. 拉取镜像
    sudo docker pull mysql:5.7 
2. 检查镜像并创建data和conf目录
    sudo docker images
3. 启动一个容器
    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    mysql8.0
    docker run -itd --network hadoop-br --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=hawk9821 -e TZ=Asia/Shanghai -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1

    -itd --network hadoop-br:表示网络
    TZ=Asia/Shanghai:表示数据库的时区
    
4. 修改Mysql的配置
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect=‘SET collation_connection = utf8_unicode_ci’
    init_connect=‘SET NAMES utf8’
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve
 5. 配置自启
     docker update mysql --restart=always
```

查看是否开启binlog

#查看日志开启状态  
show variables like 'log_%';  
#查看所有binlog日志列表    
show master logs;   
#查看最新一个binlog日志的编号名称,及其最后一个操作事件结束点    
show master status;   
#刷新log日志,立刻产生一个新编号的binlog日志文件,跟重启一个效果    
flush logs;   
#清空所有binlog日志