freddon

发表于2018-04-01

阅读 661 |

评论 0

前一段时间迫于服务器的捉急内存,将redis数据库停掉了,鉴于redis的主从配置,在centos配置下mysql记录下过程。

## 前言

---

若干台云服务器,此处挑选两台进行配置记录。

__主数据库(Master)__-- Mysql5.6,位于__服务器A__,系统CentOS6.5 x64,IP : 192.168.2.100,同步时候使用到的用户op_user,密码op_pwd

__从数据库(Slave)__-- MariaDB 5.5.56,位于__服务器B__,系统CentOS7.2 x64,IP : 192.168.2.120,同步时候使用到的用户用户op_user,密码op_pwd

关于Mysql5.6配置semi_sync,Mysql5.7新特性lossless replication 无损复制,本文不涉及。

## Master配置

---

1. 查看配置文件`/etc/my.cnf`底部是否包含`!includedir /etc/my.cnf.d`,支持分离配置文件。

2. 在`/etc/my.cnf.d/server.cnf`,[mysqld]中添加如下配置

```

[mysqld]

#日志

log-bin=mysql-bin

#设置serverID 标识唯一的数据库

server-id=1

#忽略主从设置的数据库

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#需要同步的主数据库

binlog-do-db=demoack

```

3. 重启数据库

```

service mysqld restart

```

4. 赋予从数据库Slave有File权限,REPLICATION SLAVE权限。

```

mysql>GRANT FILE ON *.* TO 'op_user'@'192.168.2.120' IDENTIFIED BY 'op_pwd';

mysql>GRANT REPLICATION SLAVE ON *.* TO 'op_user'@'192.168.2.120' IDENTIFIED BY 'op_pwd';

mysql>FLUSH PRIVILEGES;

```

5. 重启、连接数据库,查看master配置

```bash

mysql> show master status;

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

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000001 | 1306 | demoack | information_schema,cluster,mysql |

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

1 row in set (0.00 sec)

```

File 、Position对应的值在配置Slave中需要用到。

## Slave配置

---

1. 在`/etc/my.cnf.d/server.cnf`,[mysqld]中添加如下配置

```

[mysqld]

log-bin=mysql-bin

server-id=2

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

replicate-do-db=demoack

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

slave-net-timeout=60

```

2. 重启数据库

```

service mariadb.service restart

```

我这里是mariadb数据库,mysql重启命令为`service mysqld restart`

3. 连接数据库

```

mysql> stop slave; #关闭Slave

mysql> change master to master_host='192.168.2.100',master_user='op_user',master_password='op_pwd',master_log_file='mysql-bin.000001', master_log_pos=1306;

mysql> start slave; #开启Slave

```

4. 可以通过`mysql> show slave status;` 查看Slave配置的信息.

---

配置完成。

分类 :日常记录

## 前言

---

若干台云服务器,此处挑选两台进行配置记录。

__主数据库(Master)__-- Mysql5.6,位于__服务器A__,系统CentOS6.5 x64,IP : 192.168.2.100,同步时候使用到的用户op_user,密码op_pwd

__从数据库(Slave)__-- MariaDB 5.5.56,位于__服务器B__,系统CentOS7.2 x64,IP : 192.168.2.120,同步时候使用到的用户用户op_user,密码op_pwd

关于Mysql5.6配置semi_sync,Mysql5.7新特性lossless replication 无损复制,本文不涉及。

## Master配置

---

1. 查看配置文件`/etc/my.cnf`底部是否包含`!includedir /etc/my.cnf.d`,支持分离配置文件。

2. 在`/etc/my.cnf.d/server.cnf`,[mysqld]中添加如下配置

```

[mysqld]

#日志

log-bin=mysql-bin

#设置serverID 标识唯一的数据库

server-id=1

#忽略主从设置的数据库

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#需要同步的主数据库

binlog-do-db=demoack

```

3. 重启数据库

```

service mysqld restart

```

4. 赋予从数据库Slave有File权限,REPLICATION SLAVE权限。

```

mysql>GRANT FILE ON *.* TO 'op_user'@'192.168.2.120' IDENTIFIED BY 'op_pwd';

mysql>GRANT REPLICATION SLAVE ON *.* TO 'op_user'@'192.168.2.120' IDENTIFIED BY 'op_pwd';

mysql>FLUSH PRIVILEGES;

```

5. 重启、连接数据库,查看master配置

```bash

mysql> show master status;

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

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000001 | 1306 | demoack | information_schema,cluster,mysql |

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

1 row in set (0.00 sec)

```

File 、Position对应的值在配置Slave中需要用到。

## Slave配置

---

1. 在`/etc/my.cnf.d/server.cnf`,[mysqld]中添加如下配置

```

[mysqld]

log-bin=mysql-bin

server-id=2

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

replicate-do-db=demoack

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

slave-net-timeout=60

```

2. 重启数据库

```

service mariadb.service restart

```

我这里是mariadb数据库,mysql重启命令为`service mysqld restart`

3. 连接数据库

```

mysql> stop slave; #关闭Slave

mysql> change master to master_host='192.168.2.100',master_user='op_user',master_password='op_pwd',master_log_file='mysql-bin.000001', master_log_pos=1306;

mysql> start slave; #开启Slave

```

4. 可以通过`mysql> show slave status;` 查看Slave配置的信息.

---

配置完成。

评论(0)

先登录,才能发评论哦~

mysql slave 配置_【mysql5.6】 数据库主从(Master/Slave)配置记录相关推荐

  1. MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解

    安装环境 操作系统 :CentOS 6.5 数据库版本:MySQL 5.6.27 主机A:192.168.1.1 (Master) 主机B:192.168.1.2 (Slave) 这里强调的数据库的版 ...

  2. ubuntu mysql master slave_Ubuntu下MySQL5.5 配置主从(Master Slave)同步

    折腾了将近3个小时!终于把mysql的主从同步给配置成功了! 网上的不少例子都行不通(也许是版本问题). 官网看了一下原版的tutorial,还是比较懵逼..... 最后,通过官网的教程和自己的摸索, ...

  3. Linux(ubuntu)mysql数据库主从同步、配置

    一.查看两台主机的版本Ubuntu 16.04.3 root@iZ2zeht3zvxbq5ycy698pwZ:~# lsb_release -a LSB Version: core-9.2016011 ...

  4. mysql数据没有同步更新_MySQL数据库主从没有同步的两种解决方案

    MySQL数据库主从没有同步的两种解决方案 发布时间:2020-05-13 13:54:57 来源:亿速云 阅读:190 作者:三月 栏目:数据库 下文主要给大家带来MySQL数据库主从没有同步的两种 ...

  5. mysql 多线程 一致性_常见缓存数据库一致性方案(建议收藏)

    项目中常常会用到redis 作为缓存抵挡大量流量直接冲击数据库mysql,那么必然涉及缓存和数据库数据的一致性(尽量短时间内最终一致性)问题. 导致不一致的原因主要有三种情况: 1:并发下,读取旧数据 ...

  6. nginx与mysql传输过程_某互联网企业技术发展史(四)配置nginx和mysql兼容Yii框架,上传网站并调试成功...

    昨天安装好了php.nginx和squid,今天配置mysql和nginx,使nginx兼容Yii框架,并上传网站,将网站调试和配置好. 1, 首先配置下php的时区 # vi /etc/php.in ...

  7. redis 主从配置_应用 | Redis实现 主从,单例,集群,哨兵,配置应用

    小小经过一天的休整 公众号更新规则:每周六将会停更一次,进行短期的休整,其余时间继续每天一更. 思维导图如下 Redis 主从配置 这里配置Redis主从 什么是主从 主从复制,是指把一台Redis服 ...

  8. 系统中mysql设计过程_某系统 数据库设计过程记录

    数据库设计文档(MySQL) XXX 项目 MySQL + Elasticsearch 数据库架构设计 What & Why What 现在需要一个 能够暂时/临时承担系统检索需求, 长期承担 ...

  9. 达梦数据源配置_达梦数据库的连接配置

    1.建立基本的JDBC连接 JDBC(Java Database Connectivity)是Java应用程序与数据库的接口规范,旨在让各数据库开发商为Java程序员提供标准的数据库应用程序编程接口( ...

  10. jboss as安装配置_书评:JBoss AS 7:配置,部署和管理

    jboss as安装配置 我热切地接受Packt Publishing邀请复审JBoss AS 7:配置,部署和管理,因为自从我上次使用JBoss已有数年了,我很想了解有关JBoss AS 7的更多信 ...

最新文章

  1. 第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
  2. Win10下skimage的安装
  3. SAP Spartacus org unit页面的三种focus border及细节讨论
  4. 在MongoDB和Spring Batch中将XML转换为JSON和原始使用
  5. SSM集成Mybatis和Druid
  6. asp.net 2.0
  7. 基于vue的验证码组件
  8. Android 百度地图 SDK v3.0.0 (一)
  9. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...
  10. 联想服务器改win7系统教程,联想笔记本Win10改Win7方法分享
  11. 在virtualbox安装xp系统及安装oracle
  12. “网易有钱”sketch使用分享
  13. 403高校毕业设计选题
  14. 新手使用python易踩坑语法:if语句中or 与in连用
  15. 系统部署在服务器,如何把系统部署在云服务器
  16. 银联手机网页如何调用云闪付(银联钱包)
  17. msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)
  18. 【完整流程】在Windows系统中安装Python
  19. php html5 框架,几个很好用的HTML5移动开发框架
  20. 读了冯唐老师的成事心法

热门文章

  1. 致敬YOLO!华科提出YOLOS:基于视觉Transformer的目标检测
  2. 基于DL的计算机视觉方法热度高涨,传统方法就可以偏废?
  3. 形态学滤波:腐蚀与膨胀(浅谈)
  4. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
  5. mysql中拼接用什么_MySQL中常用的拼接语句的小结(代码示例)
  6. 引入外部css_css
  7. android小程序案例_小程序案例赏析:高质量的小程序怎么做
  8. docker 数据卷 volume
  9. LaTeX 中表格的用法总结(四)——三线表和复杂的表格
  10. python常见的文本处理-fasta文件格式处理