下载mysql安装包
https://downloads.mysql.com/archives/community/
Mysql初始化
切换到mysql-5.7.28-winx64/bin执行mysqld --initialize --console或mysqld --initialize-insecure,前者会给root初始化一个随机密码,后者密码为空,这个后者方便。初始化后mysql-5.7.28-winx64下就会出现data目录,原来时没有的。从节点下同样操作。
若提示找不到MSVCR20.dll\MSVCP20.dll文件去网上下载就行
MySQL配置文件
主机配置
log-bin=C:/mysql-5.7.26-winx64/log/mysql-bin
binlog-do-db=数据库名1
binlog-do-db=数据库名2
binlog-do-db=数据库名3
保存并关闭文件,重启MySQL服务。
从机配置
server-id=2
binlog-do-db=数据库名1
binlog-do-db=数据库名2
binlog-do-db=数据库名3
保存并关闭文件,重启MySQL服务。
创建从服务器账号和权限
在主服务器上,为从服务器创建一个具有复制权限的账号。
登录到MySQL服务器,并执行以下命令:
CREATE USER 'replication'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'slave_ip';
FLUSH PRIVILEGES;
其中,slave_ip是从服务器的IP地址,password是密码。
设置主从关系
登录到主服务器,并执行以下命令获取二进制日志文件名和位置:
SHOW MASTER STATUS;
记录下File和Position的值,我们将在从服务器上使用。
登录到从服务器,并执行以下命令设置主服务器信息
CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='filename', MASTER_LOG_POS=position;
其中,master_ip是主服务器的IP地址,replication是在步骤二中创建的账号,password是密码,filename和position是在主服务器上获取的值。
启动复制进程
在从服务器上执行以下命令启动复制进程:
START SLAVE;
检查主从状态
在从服务器上执行以下命令,检查主从状态:
SHOW SLAVE STATUS\G
如果Slave_IO_Running和Slave_SQL_Running的值为Yes,则表示主从配置已成功。
参考:https://blog.51cto.com/u_16213463/7167043