在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器; 找到 my.cnf 文件所在的目录:
mysql --help | grep my.cnf
一般情况 my.cnf 都会位于 /etc/ 目录下; 用 vim 打开 MySQL 的配置文件 my.cnf:
vim /etc/my.cnf 找到 [mysqld] 并在其后添加如下配置:
# 唯一标识此 MySQL 服务器,默认值为 ,一般采用所属 IP 的末端值
server-id=
# 二进制日志文件名字,MySQL 主服务器必须启用此配置
log-bin=master-bin-log
# MySQL 主服务器中参与主从复制的数据库名;如果有多个数据库,则此参数可以有多个,每行一个,分部对应不同的数据库
binlog-do-db=db_master_slave
# MySQL 主服务器中二进制日志文件的索引名
log-bin-index=master-bin-log.index 在 MySQL 从服务器上同样用 vim 打开 my.cnf 文件,定位到 [mysqld],并在其后面加入如下配置:
# 唯一标识此 MySQL 服务器,默认值为 ,一般采用所属 IP 的末端值
server-id=
# MySQL 从服务器的日志索引文件名
relay-log-index=slave-relay-log.index
# MySQL 从服务器的日志文件名
relay-log=slave-relay-log 在 MySQL master 和 slave 服务器上分别创建数据库 db_master_slave:
create database db_master_slave; 在 MySQL master 服务器上创建用户 user_master,并设置密码 Password_Master_123456:
create user 'user_master'@'%' identified by 'Password_Master_123456'; 在 MySQL master 服务器上为用户 user_master 赋权对 db_master_slave 数据库的所有权限:
grant all on db_master_slave.* to 'user_master'@'%'; 在 MySQL master 服务器上为用户 user_master 赋本地访问的权限:
grant all privileges on db_master_slave.* to 'user_master'@'localhost' identified by 'Password_Master_123456'; 在 MySQL master 服务器上授权 MySQL slave 服务器可以通过 user_master 用户访问主服务器:
grant replication slave on *.* to 'user_master'@'%' identified by 'Password_Master_123456' with grant option; 在 MySQL master 和 slave 服务器上分别重启 MySQL 服务:
关闭 MySQL 服务:
service mysqld stop
打开 MySQL 服务:
service mysqld start
重启 MySQL 服务:
service mysql restart 在 MySQL master 和 slave 服务器上分别进入到数据库 db_master_slave 中:
use db_master_slave;
并创建用户名表 t_user:
create table t_user(id int(), name varchar()); 查看 MySQL master 服务器的状态:
show master status;
并记录下其 master_log_file 属性和 master_log_pos 属性的值; 在 MySQL slave 服务上执行如下配置:
change master to master_host='192.168.1.10', // MySQL master 服务器IP
master_port=,
master_user='user_master',
master_password='Password_Master_123456',
master_log_file='master-bin-log.000004', // MySQL master 服务器 master_log_file 的值
master_log_pos=; // MySQL master 服务器 master_log_pos 的值 在 MySQL master 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
mysql> insert into t_user(id, name) values(, 'idea1');
mysql> select * from t_user; 在 MySQL slave 服务器的 db_master_slave 库中为用户名 t_user 添加数据:
mysql> insert into t_user(id, name) values(, 'idea1');
mysql> select * from t_user; 在 MySQL slave 服务器的如何发现:
slave_IO_running = NO
则执行如下命令:
mysql> stop slave;
mysql> start slave; 查看 MySQL 运行时中 server_id 的值:
show variables like 'server_id';
在 CentOS7 上部署 MySQL 主从的更多相关文章
- 在cnetos7上搭建mysql主从服务
本文主要是介绍在centos上搭建mysql的主从服务器.如果没有搭建过的,可以查看我以前的博客,里面有详细的安装centos和在centos上安装mysql的说明. 一.安装从虚拟机: 1.右键—& ...
- 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】
要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...
- 在 CentOS7 上部署 zookeeper 服务
在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- 部署mysql主从同步
mysql-day06 部署mysql主从同步 案例拓扑 • 一主.一从 – 单向复制时,建议将 ...
- springboot多数据源配合docker部署mysql主从实现读写分离
本篇主要有两部分: 1.使用docker部署mysql主从 实现主从复制 2.springboot项目多数据源配置,实现读写分离 一.使用docker部署mysql主从 实现主从复制 此次使用的是wi ...
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...
- 在CentOS7上部署Kubernetes集群
在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...
- CentOS7上部署ASP.Net Core 2.2应用
前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...
随机推荐
- [PHP源码阅读]count函数
在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现. 我在gi ...
- Spark笔记:RDD基本操作(下)
上一篇里我提到可以把RDD当作一个数组,这样我们在学习spark的API时候很多问题就能很好理解了.上篇文章里的API也都是基于RDD是数组的数据模型而进行操作的. Spark是一个计算框架,是对ma ...
- SQL Server页类型汇总+疑问
该文章整理自:http://www.sqlnotes.info/2011/10/31/page-type/ SQL Server中包含多种不同类型的页,来满足数据存储的需求.不管是什么类型的页,它们的 ...
- Azure 上通过 SendGrid 发送邮件
SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...
- tornado上手
http://www.tornadoweb.org/en/stable/ http://www.cnblogs.com/fanweibin/p/5418697.html import tornado. ...
- PHP 面向对象编程和设计模式 (1/5) - 抽象类、对象接口、instanceof 和契约式编程
PHP高级程序设计 学习笔记 2014.06.09 什么是面向对象编程 面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构.OOP 的一条基本原则是计算 ...
- Oracle位图索引
索引由KEY和Data组成 位图索引的KEY比普通非唯一性索引多包含一个组成部分,分区,分区是将数据按行由内部机制分段以达到比较好的检索效率 位图索引的Data中,该索引KEY中数据值在分区段中按行分 ...
- MVC5 网站开发之六 管理员 1、登录、验证和注销
上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现,这次先实现管理员的登录.验证和注销功能. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MV ...
- console.log("A"-"B"+"3")=?
(点击上方的订阅号,可快速关注,关注有惊喜哦^_^) 前不久看到一道JS基础题目,做了一下竟然错了一半...在此分享一下: 先把题目放上来,大家可以自己测试一下再看答案哦^_^ ①console.lo ...
- ASP.NET Core 中文文档 第四章 MVC(3.6.1 )Tag Helpers 介绍
原文:Introduction to Tag Helpers 作者:Rick Anderson 翻译:刘浩杨 校对:高嵩(Jack) 什么是 Tag Helpers? Tag Helpers 提供了什 ...