主库服务器:192.168.1.100

从库服务器:192.168.1.101

在两台服务器上安装mysql,

yum -y install mysql mysql-server mysql-devel

  1. 主服务设置

·设置密码:/usr/bin/mysqladmin -u root password 'passwd‘。

·编辑配置文件:vi /etc/my.cnf

加入如下内容:

log-bin=mysql-bin      日志路径

server-id = 1           指定服务器id

# binlog-do-db =cacti     同步cacti库,如果不设置,则默认同步所有库。

#binlog-ignore-db =mysql   忽略mysql库的同步,如果不设置,默认同步所有库。

保存退出。

·添加授权:

/usr/local/mysql/bin/mysql-uroot –p   输入passwd进入数据库。

在mysql下输入授权命令:

grant replication slave on *.* to root@'192.168.1.101’identified by 'passwd';

授权从主机使用root用户访问数据库。

flush privileges;   更新数据库。

·查看file和position值:

退出mysql界面重新启动数据库。service mysqld restart

输入命令show master status;  查看记录下file和position的值,slave端要使用到。

执行之后如下示例:

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB |Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000001 |       106 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

此处需要记录mysql-bin.000001 和 98即可。

2,从服务器配置:

·设置密码,/usr/bin/mysqladmin-u root password 'passwd'

上述设置root的密码为passwd。此处我也设置为passwd

·编辑配置文件:vi/etc/my.cnf

加入如下内容:

server-id = 2           指定服务器id

一定要更改,不能和master上的值一样。否则,change master不成功。

保存退出。

重新启动mysql,servicemysqld restart

·指定主master信息:

进入mysqll

mysql –uroot –pmy7gadmin

change master to master_host='192.168.1.100',master_user='root', master_password='passwd', master_port=3306,master_log_file='mysql-bin.000001', master_log_pos=106;

指定IP地址,用户名,密码,端口号(端口号不加引号),日志文件,日志pos(不加引号).

启动slave

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)

查看状态:如果***区域为yes,则表示正常。

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.1.229

Master_User: root

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 98

Relay_Log_File: mysqld-relay-bin.000002

Relay_Log_Pos: 235

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno:0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 98

Relay_Log_Space: 235

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.00 sec)

·此时已经配置完毕:切换到主master 使用命令查看数据库。

mysql> showdatabases;

+--------------------+

| Database           |

+--------------------+

|information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00sec)

创建数据库

mysql> create databasenio;

Query OK, 1 rowaffected (0.00 sec)

然后切换到从slave使用命令查看数据库是否同步过来。如下命令:

mysql> showdatabases;

+--------------------+

| Database           |

+--------------------+

|information_schema |

| mysql              |

| nio                |

| test               |

+--------------------+

4 rows in set (0.00sec)

可以看到已经同步过来了。至此,mysql主从配置完毕。

遇到的问题

Slave_SQL_Running: No

1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:
解决办法:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;

转载于:https://blog.51cto.com/zengxh/1690821

Mysql数据库主从搭建相关推荐

  1. Sharding-jdbc教程:Mysql数据库主从搭建

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 这是系列文章Sharding-jdbc文章的第一篇,本篇文章主要讲述如何搭建Mysql的主从.搭 ...

  2. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  3. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  4. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  5. MySql数据库主从配置详细教程

    MySql数据库主从配置详细教程 本文将讲解mysql数据库的主从配置方法.mysql数据库进行主从配置后,可以实现数据库的备份.同时应用也可以实现读写分离,提高应用的并发量. 1.主从原理 主从原理 ...

  6. Mysql数据库主从原理

    一.什么是数据库主从 主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库.从数据库存储的数据和主数据是完全一模一样的. 二.主从复制的原理 Mysql数据库主从原理大致有三个步骤: ...

  7. 【Mysql】数据库主从搭建-基于docker

    后台可回复[1024]即可获取相关宝藏内容分享 :) 为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docke ...

  8. MySQL数据库主从的安装搭建方法

    环境准备 准备两台虚拟机或者云服务器,作为数据库的主节点和从节点 第一步  修改主机名host并配置主机映射 将两台主机分别修改为mysql1和mysql2,修改命令如下: [root@localho ...

  9. mysql数据库主从操作记录

    master数据库已投入生产一段时间后,做主从复制的操作记录 环境: master库:172.18.237.13 slave库:172.18.237.14 mysql版本说明: master:mysq ...

最新文章

  1. redis的hash操作在集中式session中的应用
  2. java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
  3. unity3d显示c4d材质_C4D小白最常踩的9个坑,看看你中招了没?
  4. POJ1220(高精度进制转换)
  5. 极速pdf编辑器的水印如何去掉_如何修改PDF?有没有详细的PDF编辑器操作方法?...
  6. Deep learning:十六(deep networks)
  7. 【转载】GitHub详细教程
  8. taro 请务必在小程序页面中完善页面基础信息_如何一人五天开发完复杂微信小程序...
  9. 相似文档查找算法之 simHash
  10. 如何将两个pdf合成一个?
  11. niceScroll滚动条使用
  12. 2376. 统计特殊整数--(每日一难phase2--day4)
  13. 前端和后端的英文_前端工程师和后端工程师
  14. JanusGraph 数据模型
  15. 随机森林简单回归预测
  16. 亚马逊入驻商用户画像分析
  17. 无线通信技术_Fundamentals of Wireless Communication_QA
  18. python骂人代码大全_边看chromium的代码,边想骂人...
  19. 计算机房应急灯标准,GB 51309 - 2018《消防应急照明和疏散指示系统技术标准》规范组官方答疑(四)...
  20. 佛罗里达州一银行发生枪击案 造成至少5人死亡

热门文章

  1. ios开发学习笔记--Core Motion
  2. Flutter之第一个 Flutter App(四)
  3. 【设计模式】四:开放-封闭原则
  4. JS 正则匹配字符串
  5. watch netstat
  6. winform控件大小改变是防止背景重绘导致的闪烁
  7. Paramiko,数据库
  8. ASP.NET中删除文件夹下的文件
  9. mac系统下,解决git clone速度慢导至失败的问题
  10. hadoop 2.x安装:不能加载本地库 - 解决libc.so.6 version GLIBC_2.14 not found问题