1、安装数据库

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

安装时使用root用户权限。安装成功后即可进行启动:

/bin/systemctl restart mysqld.service

修改MySQL数据库root用户的密码,如下:

mysql -u root
mysql> set password for ‘root’@‘localhost’ = password('你要设置的密码');
mysql> exit
mysql -u root -p // 回车后输入密码即可

退了后重新使用用户名和密码登录即可。 

远程授权连接mysql 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH   PRIVILEGES;

查看MySQL的进程PID

netstat -anp|grep 3306|awk '{printf $7}'|cut -d/ -f1

MySQL随系统自启动

/bin/systemctl enable mysqld

  

2、数据库主从同步

主:master---192.168.0.147

从:slave1---192.168.0.248

在master主库上操作:

mysql -uroot   // 在安装时用户名为root 密码默认为空
// 创建数据库
mysql>CREATE DATABASE IF NOT EXISTS cattle COLLATE='utf8_general_ci' CHARACTER SET='utf8';
// 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 
mysql>GRANT ALL ON cattle.*TO 'cattle'@'%' IDENTIFIED BY 'cattle';
mysql>GRANT ALL ON cattle.*TO 'cattle'@'localhost' IDENTIFIED BY 'cattle';
// 创建用户
mysql>GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO slave1@'192.168.0.248' IDENTIFIED BY '123456';
mysql>flush  privileges;

  

对/etc/my.cnf配置文件进行修改,在[mysql]下添加如下配置后重启MyQL。

server-id = 1
log-bin=mysql-bin
log-slave-updates=cattle
binlog-do-db=cattle
binlog-ignore-db=mysql

锁主库后打包主库,然后解锁主库即可。

mysql> FLUSH TABLES WITH READ LOCK;
mysql> SHOW MASTER STATUS;
#cd /var/lib/mysql
#tar czvf  cattle.tar.gz cattle
mysql> UNLOCK TABLES;

然后传输cattle.tar.gz到192.168.0.248上,如下:

scp /var/lib/mysql/cattle.tar.gz  root@192.168.0.248:/var/lib/mysql/cattle.tar.gz

 

在slave1从库上操作:

修改文件cattle.tar.gz权限,如下:

#chown -R /var/lib/mysql/mysql:mysql cattle

修改/etc/my.cnf配置文件,在[mysql]下面增加如下配置:

server-id =2
log_bin=mysql-bin
relay_log=mysql-relay-bin
read-only=1
replicate-do-db=cattle
log-slave-updates=1

重启MySQL后进行验证。

mysql -h192.168.0.147 -uslave1 -p123456
show grants for slave1@192.168.0.248;

在master上查看File与Position:

mysql -ucattle -pcattle
mysql>SHOW  MASTER STATUS\G;

如下:

可以看到两个属性的值。

到 slave1主机下

mysql -uroot
stop slave
mysql>CHANGE MASTER TO MASTER_HOST='192.168.0.147',
MASTER_USER='slave1',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000006',
MASTER_LOG_POS=1018;
start slave

然后查看slave状态,如下:

观察Slave_IO_Running与Slave_SQL_Running参数都为yes。

在master主机下操作,如下:

下面就可以进行同步测试了。

参考文章:http://www.phperz.com/article/15/1113/169027.html

官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication-howto-slaveinit.html

  

  

  

剑指架构师系列-MySQL的安装及主从同步的更多相关文章

  1. 剑指架构师系列-MySQL调优

    介绍MySQL的调优手段,主要包括慢日志查询分析与Explain查询分析SQL执行计划 1.MySQL优化 1.慢日志查询分析 首先需要对慢日志进行一些设置,如下: SHOW VARIABLES LI ...

  2. 剑指架构师系列-MySQL常用SQL语句

    (1)分清HAVING与WHERE的区别: HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面.WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 G ...

  3. 剑指架构师系列-Nginx的安装与使用

    Nginx可以干许多事情,在这里我们主要使用Nginx的反向代理与负载均衡功能. 1.Nginx的下载安装 在安装Nginx前需要安装如下软件: GCC  Nginx是C写的,需要用GCC编译 PCR ...

  4. 剑指架构师系列-Redis安装与使用

    1.安装Redis 我们在VMware中安装CentOS 64位系统后,在用户目录下下载安装Redis. 下载redis目前最稳定版本也是功能最完善,集群支持最好并加入了sentinel(哨兵-高可用 ...

  5. 剑指架构师系列-spring boot的logback日志记录

    Spring Boot集成了Logback日志系统. Logback的核心对象主要有3个:Logger.Appender.Layout 1.Logback Logger:日志的记录器 主要用于存放日志 ...

  6. 剑指架构师系列-持续集成之Maven+Nexus+Jenkins+git+Spring boot

    1.Nexus与Maven 先说一下这个Maven是什么呢?大家都知道,Java社区发展的非常强大,封装各种功能的Jar包满天飞,那么如何才能方便的引入我们项目,为我所用呢?答案就是Maven,只需要 ...

  7. 剑指架构师系列-Hibernate需要掌握的Annotation

    1.一对多的关系配置 @Entity @Table(name = "t_order") public class Order { @Id @GeneratedValue priva ...

  8. 剑指架构师系列-Linux下的调优

    1.I/O调优 CentOS下的iostat命令输出如下: $iostat -d -k 1 2 # 查看TPS和吞吐量 参数 -d 表示,显示设备(磁盘)使用状态:-k某些使用block为单位的列强制 ...

  9. 剑指架构师系列-Logstash分布式系统的日志监控

    Logstash主要做由三部署组成: Collect:数据输入 Enrich:数据加工,如过滤,改写等 Transport:数据输出 下面来安装一下: wget https://download.el ...

随机推荐

  1. python爬虫requests 下载图片

    import requests # 这是一个图片的url url = 'http://yun.itheima.com/Upload/Images/20170614/594106ee6ace5.jpg' ...

  2. Python入门之函数的介绍/定义/定义类型/函数调用/Return

    本篇目录: 一. 函数的介绍 二. 函数的定义 三. 定义函数的三种类型 四. 函数调用的阶段 五. Return返回值 ======================================= ...

  3. LinkedHashMap简明

    LinkedHashMap 构造方法摘要 inkedHashMap() 构造一个带默认初始容量 (16) 和加载因子 (0.75) 的空插入顺序LinkedHashMap 实例. LinkedHash ...

  4. 搭建 springboot 2.0 mybatis 读写分离 配置区分不同环境

    最近公司打算使用springboot2.0, springboot支持HTTP/2,所以提前先搭建一下环境.网上很多都在springboot1.5实现的,所以还是有些差异的.接下来咱们一块看一下. 文 ...

  5. MySQL 并行复制从库发生自动重启分析

    并行复制从库发生自动重启分析 背景 半同步复制从库在晚上凌晨2点半发生自动重启,另一个异步复制从库在第二天凌晨3点也发生了自动重启. 分析 版本mysql 5.7.16 mysql> show ...

  6. python day two,while

    一.运算符号 算数运算符:+ .-.*././/(取整除).%(去余).** 比较运算符:>.< .>=.<=.== 赋值运算符:=.+=.-=./=.%=.**= 逻辑预算符 ...

  7. codevs 3249 搭积木

    提交地址:http://codevs.cn/problem/3249/ 3249 搭积木  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目 ...

  8. kmp——cogs 1570 乌力波

    1570. [POJ3461]乌力波 ★☆   输入文件:oulipo.in   输出文件:oulipo.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 法国作家乔治 ...

  9. 计蒜客NOIP模拟赛(2) D1T1邻家男孩

    凡是一个具有领导力的孩子.现实生活中他特别喜欢玩一个叫做 UNO 的纸牌游戏,他也总是带着其他小朋友一起玩,然后战胜他们.慢慢地,他厌倦了胜利,于是准备发明一种新的双人纸牌游戏. 初始时,每个人手中都 ...

  10. [BZOJ]4199: [Noi2015]品酒大会(后缀数组+笛卡尔树)

    Time Limit: 10 Sec  Memory Limit: 512 MB Description Input Output Sample Input 10 ponoiiipoi 2 1 4 7 ...