服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysql5.5 master-slave(Replication)主从配置

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

2019-11-21 15:05MYSQL教程网 Mysql

在主机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解决MySQl查询不区分大小写的方法讲解

    解决MySQl查询不区分大小写的方法讲解

    今天小编就为大家分享一篇关于解决MySQl查询不区分大小写的方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    Veir_dev5592019-06-25
  • MysqlMySQL数据库varchar的限制规则说明

    MySQL数据库varchar的限制规则说明

    本文我们主要介绍了MySQL数据库中varchar的限制规则,并以一个实际的例子对限制规则进行了说明,希望能够对您有所帮助。 ...

    mysql技术网4192019-11-23
  • MysqlERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event()

    ERROR: Error in Log_event::read_log_event(): read error, data_len: 438, event_type: 2 ...

    MYSQL教程网6412020-03-13
  • Mysql浅谈mysql 树形结构表设计与优化

    浅谈mysql 树形结构表设计与优化

    在诸多的管理类,办公类等系统中,树形结构展示随处可见,本文主要介绍了mysql 树形结构表设计与优化,具有一定的参考价值,感兴趣的小伙伴们可以参...

    小码农叔叔5242021-11-16
  • MysqlMySQL 数据备份与还原的示例代码

    MySQL 数据备份与还原的示例代码

    这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    逆心2972019-06-23
  • MysqlMySQL锁的知识点总结

    MySQL锁的知识点总结

    在本篇文章里小编给大家整理了关于MySQL锁的知识点总结以及实例内容,需要的朋友们学习下。...

    别人放弃我坚持吖4362020-12-14
  • Mysqlmysql 不能插入中文问题

    mysql 不能插入中文问题

    当向mysql5.5插入中文时,会出现类似错误 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column ...

    MYSQL教程网5722019-11-25
  • Mysql详解MySQL中的分组查询与连接查询语句

    详解MySQL中的分组查询与连接查询语句

    这篇文章主要介绍了MySQL中的分组查询与连接查询语句,同时还介绍了一些统计函数的用法,需要的朋友可以参考下 ...

    GALAXY_ZMY5442020-06-03