环境
Centos 7
Docker
1.基于docker内部无vim/vi,在本地创建配置文件,再映射进容器
1 | cat /opt/mysql/mysql-master/conf/my.cnf |
2.启动两台MySQL
1 | docker run -p 33306:3306 --name mysql-master -v /opt/mysql/mysql-master/conf:/etc/mysql/conf.d -v /opt/mysql/mysql-master/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d docker.io/mysql |
3.进入master主数据库,执行sql语句
1 | create user 'replication'@'10.8.15.70' identified with mysql_native_password by 'root'; |
这里记录下画框的两个参数
4.进入slave从数据库
注意:LOG_FILE和LOG_POS即master上的两个参数
1 | CHANGE MASTER TO |
框起两项都为YES即成功
注意:重启Slave_SQL_Running可能变为NO,则主从复制不再进行,执行以下命令
1 | SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; |