拉取 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