mysql8.0主从复制

                                        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

   mysql8.0主从复制_第1张图片 

    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

你可能感兴趣的:(mysql)