在 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开发.因此需要求提前进行一下技术验证,在 ...
随机推荐
- EasyPR--开发详解(8)文字定位
今天我们来介绍车牌定位中的一种新方法--文字定位方法(MSER),包括其主要设计思想与实现.接着我们会介绍一下EasyPR v1.5-beta版本中带来的几项改动. 一. 文字定位法 在EasyPR前 ...
- Google翻译之路
如何将整个网站都翻译成某种语言,想必大家都有碰到这样的问题吧. 如果能够访问Google的话, 那这个太容易不过了. 来看,下面的就是Google提供的直接翻译某个网站. http://transla ...
- iOS--高级技术
1.iOS---搜索功能 2.iOS--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook等系统服务开发汇总 3.iOS-技巧性总结 4.iOS-调试技巧 5.iOS-即时通讯- ...
- Kafka 文档用例
1.2 用例 以下是一些Kafka 常见的用例.关于功能方面的一些概念,可以看这篇博客:http://engineering.linkedin.com/distributed-systems/log- ...
- PowerDesigner(数据建模)使用大全
什么是PowerDesigner 引入百度百科的说法是: power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.使用它可以分别从概念数据模型(Conceptu ...
- OpenCASCADE Data Exchange - 3D PDF
OpenCASCADE Data Exchange - 3D PDF eryar@163.com Abstract. Today most 3D engineering model data are ...
- 坎坷路:ASP.NET Core 1.0 Identity 身份验证(中集)
上一篇:<坎坷路:ASP.NET 5 Identity 身份验证(上集)> ASP.NET Core 1.0 什么鬼?它是 ASP.NET vNext,也是 ASP.NET 5,以后也可能 ...
- 使用ViewPager实现自动轮播
很多APP中都实现了类似引导页的自动轮播,不由得想到昨天的引导页上修改一下代码实现轮播. 其实大体上只需要添加一个线程循环执行就可以了. 项目已同步至:https://github.com/nanch ...
- C站投稿189网盘视频源(UP主篇)
C站投稿189网盘视频源(UP主篇) 现在C站(吐槽弹幕网)的视频来源基本靠的都是189网盘,比如番剧区的每个视频基本来源于此,不像AB两站,拥有自己的资源服务器,为啥呢?没钱啊.都是外来的视频.本站 ...
- 介绍,介绍我的底层支持库 Net.Sz.CFramework
Net.Sz.CFramework 是我自己的底层库,是经过验证的底层库. 包含: socket tcp协议,socket http协议线程池,线程模型,任务模型,定时器模型,日志模块脚本模块一些辅 ...