一、主库下载安装https://dev.mysql.com/downloads/mysql/(我本人下载的是8.0.25的msi)链接MySQL :: Download MySQL Installer (Archived Versions)
傻瓜式安装就好了。
二、从库复制
复制并重新命名如下图
三、修改主库配置:
修改C:\ProgramData\MySQL\MySQL Server 8.0下的my.ini如下
[mysqld]
#MySQL数据库标识示例[要唯一性]
server-id=1
#MySQL主-中继日志开启二进制日志
log_bin=master-bin
log_bin-index=master-bin.index
#end
四、修改从库配置:
修改C:\ProgramData\MySQL Server 8.0 Slave下的my.ini,首先全局搜索3306并修改为3305,server-id的值都修改为2;然后添加修改如下配置
[mysqld]
#端口
port=3305
#MySQL安装目录
basedir="C:/Program Files/MySQL/MySQL Server 8.0 Slave/"
#MySQL数据存放日志存放目录
datadir=C:/ProgramData/MySQL/MySQL Server 8.0 Slave/Data
#MySQL默认存储引擎
default-storage-engine=INNODB
#MySQL数据库标识示例[要唯一性]
server-id=2
#MySQL从-中继日志开启二进制日志
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
#end
五、检验主从库是否安装成功
主从库都如图所示及说明安装成功。
六、主库创建对应的从库链接账号
--- 用户名为slave,密码为123456,的用户
CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
--- 用户授权
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
--- 权限刷新
flush privileges;
七、从库设置
查询主库master status并记住file 和position 如下图
在从库执行同步语句:CHANGE MASTER TO
MASTER_HOST='127.0.0.1',
MASTER_PORT=3306,
MASTER_USER='slave',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='ZZZZZ-20210702H-bin.000202', (此值为主库show master status;查出的结果file的值)
MASTER_LOG_POS=820;(此值为主库show master status;查出的结果position的值)
【复制主机的二进制日志操作,其中 source_user是主机创建的同步账户账号,source_password是账号密码,source_port主机端口号,source_log_file之前查看主机master时File的信息,source_log_pos是Position的信息。】
2.并启动从库: start slave;
3.查看配置结果: show slave status \G
如果报错如下则在安装盘符下搜索auto.cnf文件并删除存库文件夹下的该文件后重新启动从库
如出现下图结果即为成功。
如图所示都为YES即表示成功了。