mysql8.0主从复制
1.修改主数据库my.ini。在my.ini中[mysqld]下添加如下内容
[mysqld]
#主从配置
server-id=1 #服务器 id
log-bin=mysql-bin #二进制文件存放路径
#binlog-do-db=leven #待同步的数据库
2.重启mysql服务。(cmd执行)
net start mysql
3.查询主数据master状态。(要求记录二进制文件名File以及其位置position)
show master staus
4.创建用户主从同步的账号,并授权(mysql8.0创建用户并授权,亲测可用)
CREATE USER 'leven'@'localhost' IDENTIFIED BY 'Leven';#创建用户
GRANT REPLICATION SLAVE ON *.* TO 'leven'@'localhost';#授权
flush privileges;
5.修改从数据库my.ini。
[mysqld]
#从库
server-id=3 #必须唯一
6.重启从数据库服务。
7.打开从数据库的命令行。
mysql -u root -p --protocol=tcp --host=localhost --port=3308
8.执行同步SQL设置语句
CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='user', MASTER_PASSWORD='password',MASTER_LOG_FILE='filename',
MASTER_LOG_POS=position;
9.启动slave同步进程。
start slave (停止slave进程:stop slave)
10.查看从库slave状态。
show slave status\G;
说明已经设置成功了。接下来就可以进行测试了。主数据库新建库,插入数据,查看从库情况。
本文参考:https://www.cnblogs.com/gl-developer/p/6170423.html
主从配置推荐:https://blog.csdn.net/l1028386804/article/details/52744877