拉取 docker 镜像

docker pull mysql/mysql-server:8.0

  创建 docker 网络

docker network create mysql_network

  运行 MySQL 主节点

docker run -p 3306:3306 --name mysql_master -h mysql_master --net=mysql_network --restart=always \
    -v ~/docker/mysql/mysql_master/log:/var/log/mysql \
    -v ~/docker/mysql/mysql_master/data:/var/lib/mysql \
    -v ~/docker/mysql/mysql_master/conf:/etc/mysql \
    -e lower_case_table_names=1 \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql/mysql-server:8.0

  编辑主节点配置文件

vi ~/docker/mysql/mysql_master/conf/my.cnf
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='set collation_connection=utf8mb4_unicode_ci; set names utf8mb4;'
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
server-id=1
log-bin=mysql-bin
#binlog-do-db=test_db
binlog-ignore-db=mysql
binlog_cache_size=1M
binlog_format=mixed
expire_logs_days=7
mysql_master/conf/my.cnf

相关文章: