mysql5.5 master-slave(Replication)主从配置

 更新时间:2011年07月20日 19:36:24   作者:  
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。
一主一从:
Master:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.2
Slave:
OS:centos release 5.6 DB:mysql 5.5.8 IP:192.168.1.3
修改主机Master配置文件 (/etc/my.cnf)
复制代码 代码如下:

[mysqld]
//至少要有server-id、与log-bin两项
server-id=1
log-bin=/var/lib/mysql/mysql-bin
datadir=/var/lib/mysql
//为了使用事务的InnoDB在复制中最大的持久性和一致性,你应该指定innodb_flush_log_at_trx_commit=1,sync_binlog=1选项
innodb_flush_log_at_trx_commit=1
sync_binlog=1

在主机Master创建一个有复制权限的用户
mysql>create user repl_user@192.168.1.3;
mysql>grant replication slave on *.* to repl_user@192.168.1.3 identified by '123456';
锁住主机,记录二进制日志的位置(后面设置从机的时候会用到)
mysql>flush tables with read lock;
mysal>show master status;
File:mysql-bin.000013 Position:7863951
复制主机数据库(test)到从机
shell>/usr/bin/mysqldump test -uroot -padmin --opt | mysql test -uroot -padmin -h 192.168.1.3
重新打开主机Master写操作功能
mysql>unlock tables;

修改从机Slave配置文件(/etc/my.cnf)
复制代码 代码如下:

[mysqld]
server-id=2 //必须是1到2的32次方之间的一个整数,且必须和主机Master的server-id不一样
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
replicate-do-db=test //指定复制数据库
datadir=/var/lib/mysql

从机Slave初始化复制
mysql>slave stop;
mysql>change master to master_host='192.168.1.2',
->master_user='repl_user',
->master_password='123456',
->master_log_file='mysql-bin.000013',
->master_log_pos=7863951;
开启复制
mysql>start slave;
查看复制状态
mysql>show slave status\G
测试复制:
在主机master中对test数据库进行sql操作,再查看从机test数据库是否产生同步。

相关文章

  • MySQL Buffer Pool如何提高页的访问速度

    MySQL Buffer Pool如何提高页的访问速度

    本文主要介绍了MySQL Buffer Pool如何提高页的访问速度,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL记录操作日志常用的几种实现方法

    MySQL记录操作日志常用的几种实现方法

    这篇文章主要介绍了MySQL记录操作日志常用的几种实现方法,文中介绍的方法包括启用通用查询日志、二进制日志、使用审计插件和触发器,每种方法都有其适用场景和优缺点,选择合适的方法可以有效跟踪和管理数据库操作,需要的朋友可以参考下
    2024-11-11
  • Mysql中 IFNULL函数的使用详解

    Mysql中 IFNULL函数的使用详解

    IFNULL()函数在MySQL中用来检查第一个表达式是否为NULL,非NULL则返回第一个值,否则返回第二个值,本文就来详细的介绍一下如何使用,感兴趣的可以了解一下
    2024-09-09
  • 一篇文章带你了解清楚Mysql 锁

    一篇文章带你了解清楚Mysql 锁

    这篇文章主要介绍了一篇文章带你了解清楚Mysql 锁的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql常见的错误提示问题处理小结

    mysql常见的错误提示问题处理小结

    本文总结了在使用mysql过程中经常遇到的3种错误提示(error1067,error1061,error1045)的问题的处理方法,都是本人在实际应用中处理检验过的,希望对大家有所帮助
    2014-08-08
  • mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

    mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘)

    这篇文章主要介绍了mysql出现ERROR问题:(2006, ‘MySQL server has gone away‘),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • MySQL比较运算符使用详解及注意事项

    MySQL比较运算符使用详解及注意事项

    这篇文章主要给大家介绍了关于MySQL比较运算符使用详解及注意事项的相关资料,Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等,需要的朋友可以参考下
    2024-01-01
  • MySQL 实现lastInfdexOf的功能案例

    MySQL 实现lastInfdexOf的功能案例

    这篇文章主要介绍了MySQL 实现lastInfdexOf的功能案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Mysql中distinct与group by的去重方面的区别

    Mysql中distinct与group by的去重方面的区别

    distinct简单来说就是用来去重的,而group by的设计目的则是用来聚合统计的,两者在能够实现的功能上有些相同之处,但应该仔细区分,因为用错场景的话,效率相差可以倍计。
    2020-03-03
  • Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定mysql数据库数据配置主主同步的实例

    Linux下指定数据库数据配置主主同步的实例,有需要的朋友可以参考下
    2013-01-01

最新评论