mysql主从配置

1、 按照安装mysql文档把mysql搭好,主:【192.168.80.10】,从【192.168.80.11】

 

2、 【主库】修改主数据库服务器的配置文件 my.cnf,开启 BINLOG,并设置 server-id的值。这两个参数的修改需要重新启动数据库服务才可以生效

在 my cnf中修改如下:

vi /etc/my.cnf

添加下面配置

log-bin=/usr/local/mysql/log/mysql-bin.log

server-id= 1

 

如图:

 

3、【主库】 在主库上,设置一个复制使用的账户,并授予 REPLICATION SLAVE权限。这里创建一个复制用户repl,可以从IP为192.169.80.11的主机进行连接:

 GRANT REPLICATION SLAVE ON *.* To 'rep1'@'192.168.80.11' IDENTIFIED BY '123456';

 

4、【主库】然后得到主库上当前的二进制日志名和偏移量值。这个操作的目的是为了在从数据库启动以后,从这个点开始进行数据的恢复。

 

5、【从库】修改从数据库的配置文件 my.cnf,增加 server-id参数。注意 server-id的值必须是唯一的,不能和主数据库的配置相同,如果有多个从数据库服务器,每个从数据库服务器必须有自己唯一的 server-id值。

 

server-id= 2

 

 

6、 【从库】对从数据库服务器做相应设置,指定复制使用的用户,主数据库服务器的IP、端口

    以及开始执行复制的日志文件和位置等,参考代码如下:

    mysql> CHANGE MASTER TO

    ->MASTER_HOST=master host name

    ->MASTER_USER=replication_user_name

    -> MASTER PASSWORD=replication_password

    ->MASTER_LOG_FILE='recorded_log_file_name

    ->MASTER_LOG_POS=recorded _log_position

 

 CHANGE MASTER TO MASTER_HOST='192.168.80.10',MASTER_PORT=3306,MASTER_USER='rep1',MASTER_PASSWORD='123456' ,MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=120;

 

 

7、【从库】在从库上,启动 slave线程:

 

8、这时slave上执行 show processlist命令将显示类似如下的进程:

    执行show slave status;将显示:

9、【主库】 在master上执行 show processlist命令将显示类似如下的进程:

10、 已配置完毕,可以在主库插入,从库有没有同步。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值