标签:终端 user 创建 p12 搭建配置 create font 数据库 vim
一、为什么基于docker搭建?
二、docker搭建实操
1、拉取docker mysql:5.7的镜像
docker pull mysql:5.7
2、查看镜像
docker images
3、启动容器与查看(这里我用3339和3340端口分别主从)
docker run -itd --name=mysql-5.7-master -p 3339:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 docker run -itd --name=mysql-5.7-slave -p 3340:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
4、容器安装vim
依次执行
apt-get update apt-get install vim
5、主从搭建配置
1) 配置master服务器:
docker exec -it mysql-5.7-master vim /etc/mysql/my.cnf 加入以下配置 [mysqld] ## 同一局域网内注意要唯一 server-id=100 ## 开启二进制日志功能,可以随便取(关键) log-bin=mysql-bin
service mysql restart重启数据库,使配置生效,并重新启动容器:docker start mysql-5.7-master
再进入master: 创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。 CREATE USER ‘slave‘@‘%‘ IDENTIFIED BY ‘123456‘; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO ‘slave‘@‘%
2) 配置master服务器:
docker exec -it mysql-5.7-slave /bin/bash vim /etc/mysql/my.cnf ## 设置server_id,注意要唯一 server-id=101 ## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用 log-bin=mysql-slave-bin ## relay_log配置中继日志 relay_log=edu-mysql-relay-bin
service mysql restart重启数据库,使配置生效,并重新启动容器:docker start mysql-5.7-slave
3) 连接Master和Slave
master: 进入master容器
mysql -uroot -p123456
show masterstatus;
slave:进入slave
change master to master_host=‘172.17.0.2‘, master_user=‘slave‘, master_password=‘123456‘, master_port=3306, master_log_file=‘mysql-bin.000001‘, master_log_pos=0;
在Slave 中的mysql终端执行:show slave status \G;用于查看主从同步状态。
正常情况下,SlaveIORunning 和 SlaveSQLRunning 都是No,因为我们还没有开启主从复制过程。使用start slave开启主从复制过程,然后再次查询主从同步状态show slave status \G;。
如果错误出现:
切换主库,show master status;
从库切换master_log_pos= 主库上面Position的值改为0;
change master to master_host=‘172.17.0.2‘, master_user=‘slave‘, master_password=‘123456‘, master_port=3306, master_log_file=‘mysql-bin.000001‘, master_log_pos=0; 然后:
start slave show slave status \G;
4) 验证主从:
标签:终端 user 创建 p12 搭建配置 create font 数据库 vim
原文地址:https://www.cnblogs.com/godpo/p/13195038.html