首页 > 数据库 >MySQL5.6的主从复制

MySQL5.6的主从复制

时间:2022-10-17 18:44:17浏览次数:44  
标签:bin 主从复制 slave 数据库 MySQL5.6 master mysql 服务器

1、准备两台相同一版本的数据库(5.6.51)

  192.168.1.7(master)

  192.168.1.6(slave)

2、修改主服务器配置文件 /etc/my.cnf 添加一下

  vim /etc/my.cnf

    [mysqld]

      log-bin = mysql-bin  //启动二进制日志(必须)

      binlog_format = mixed    //二进制日志格式

      server-id = 7     //服务器唯一ID 

3、重启MySQL服务 

systemctl restart mysql

4、在主服务器上为从服务器分配一个账号,来共享主服务器上的日志文件

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)

REPLICATION SLAVE   :分配复制权限

*.*  :可以操作任意数据库

5、查看配置状态

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      324 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

  二、配置从数据库(slave)

1、修改从服务器配置文件 /etc/my.cnf 添加一下

[mysqld]

log-bin = mysql-bin   //启动二进制(可以开启,也可以不开启)
binlog_do_db = test  //需要同步的数据库
server-id = 6

  需要同步数据库

    binlog_do_db = tables

  不同步的数据库,其他都同步

    binlog_ignore_db =mysql

    binlog_ignore_db =information

2、重启MySQL服务 

systemctl restart mysql

3、关闭salve(必须要先关闭)

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

4、配置从数据库

change master to 
master_host='192.168.1.7',
master_user='slave',
master_password='123456',
master_log_file ='mysql-bin.000003',
master_log_pos=324 ;

  说明:

  master_host             //设置要连接猪数据库的ip
  master_user        //设置要连接主数据库的用户名

  master_password      //连接主数据库用户名的密码
  master_log_file      //设置连接主数据库的bin目录的日志名称{一(5)获取信息}
  master_log_pos       //设置连接主服务器的bin目录的记录位置
5、启动slave同步
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

 6、检查从服务器复制功能的状态

show slave status ;

 

7、最好给从数据库创建一个只读账号,使用该账号登录

GRANT ALL PRIVILEGES ON *.* TO 'reader'@'%' IDENTIFIED BY '123456';

  

 

END

 

 

 

标签:bin,主从复制,slave,数据库,MySQL5.6,master,mysql,服务器
From: https://www.cnblogs.com/cm920/p/16800220.html

相关文章

  • Redis 发布订阅+Redis 主从复制
    订阅是什么Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。订阅/发布消息图:  下图展......
  • MySQL——主从复制
    一、复制概述复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL......
  • Redis主从复制
    1、主从复制单个Redis如果因为某种原因宕机的话,可能会导致Redis服务不可用,可以使用主从复制实现一主多从,主节点负责写的操作,从节点负责读的操作,主节点会定期将数据同......
  • MySQL主从复制-利用冷备份搭建从库
    1、启动从库,目录文件配置路径:basedir=/u01/mysql/basedatadir=/u01/mysql/datatmpdir=/u01/mysql/tmp2、将冷备份data目录复制到新实例下的,datadir$lltotal20drwxr......
  • Mysql之主从复制原理
    1.主从复制步骤: 具体步骤:1、从库通过手工执行changemasterto语句连接主库,提供了连接的用户一切条件(user、password、port、ip),并且让从库知道,二进制日志的起点位置......
  • redis 主从复制
    redis主从配置只需要配置从库,redis默认本身是主库查看当前库的信息>inforeplication#查看当前库的信息#Replicationrole:master#角色connected_slaves:......
  • Redis高可用(持久化、主从复制、哨兵、集群)
    Redis高可用(持久化、主从复制、哨兵、集群)一、Redis高可用1.Redis高可用概述在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常......
  • 分布式系统中的主从复制基本原理
    分布式系统中的主从复制基本原理复制指在多台机器上保存相同数据的副本,通过数据的复制,人们希望达到以下目的:使用户使用物理上离他们更近的的数据,降低访问延迟。部分组......
  • mysql主从复制常见问题(useing version:8)
    Fatalerror:TheslaveI/OthreadstopsbecausemasterandslavehaveequalMySQLserverids;theseidsmustbedifferentforreplicationtowork(orthe--rep......
  • Redis(五)主从复制、集群
    第一章Redis主从复制1.1主从复制是什么主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主1.2主从复制能干嘛读写分离......