创建mysql容器
sudo docker run -p 3307:3306 --name master -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6
[sudo] password for chenwb:
1b6d9171765d169d0bc9e21969c48a93c777e1069df9446bc49874782838ad81
编写配置文件
sudo docker run -p 3307:3306 -v /data/mysql_data:/var/lib/mysql --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6 --skip-name-resolve --lower_case_table_names=1 --max_allowed_packet=16M
sudo vi my.cnf
配置my.cnf
复制进容器里面
sudo docker cp my.cnf master1:/etc/mysql/my.cnf
进入容器查看
[chenwb@hadoop03 ~]$ sudo docker exec -it master /bin/bash
重新启动
[chenwb@hadoop03 ~]$ sudo docker start master
master
查看状态
[chenwb@hadoop03 ~]$ sudo docker ps -a
本机navicat连接mysql
输入ip+post+username+password
navicat控制台输入命令查看master的状态值
mysql> show master status;
+-----------------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------------------+----------+--------------+------------------+-------------------+
| edu-mysql-slave1-bin.000004 | 120 | | mysql | |
+-----------------------------+----------+--------------+------------------+-------------------+
1 row in set
输入权限
change master to master_host='173.16.80.70', master_user='root', master_password='root', master_port=3307, master_log_file='edu-mysql-slave1-bin.000004', master_log_pos=120, master_connect_retry=30;
mysql命令行新建用户授权;
停止slave
mysql> stop slave;
启动slave
mysql> start slave;
查看状态
mysql> show slave status;
Slave_IO_Running | Slave_SQL_Running 两个yes 成功