博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 主从复制
阅读量:5949 次
发布时间:2019-06-19

本文共 1883 字,大约阅读时间需要 6 分钟。

   两台linux虚拟主机

     Linux版本CentOS7.4、MySQL 5.7

     ip:192.168.3.100、192.168.3.108

 

3.1、1. 下载并安装MySQL官方的 Yum Repository

      wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

  [root@BrianZhu /]# yum -y install mysql57-community-release-el7-10.noarch.rpm

  [root@BrianZhu /]# yum -y install mysql-community-server

  [root@BrianZhu /]# systemctl start  mysqld.service

  [root@BrianZhu /]# systemctl status mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

  [root@BrianZhu /]# grep "password" /var/log/mysqld.log  

这时候我们要把密码规则改一下,执行下面sql就可以了:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

一、配置master

master配置:

 cat /etc/my.cnf

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid
log-bin=mysql-bin
server_id=226
bind-address=0.0.0.0

授权账户

GRANT REPLICATION SLAVE ON *.* to 'tom'@'%' identified by '123456';

 

 第二步:

            查看192.168.3.100MySQL服务器二进制文件名与位置
            mysql>SHOW MASTER STATUS;

 

二 、salve 配置

 cat /etc/my.cnf

 

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid
log-bin=mysql-bin
server_id=220

 

在salve 执行如下语句:

change master to master_host='192.168.3.100',master_user='tom',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=1904;

mysql>START SLAVE;   #开启复制

mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

当看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明状态正常

 三、测试主从复制是否成功

 

192.168.3.100主MySQL操作(master):

            mysql>create database aa;

            mysql>use aa;

            mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));

            mysql>show databases;

            mysql>show tables;

192.168.3.104从MySQL操作:

            mysql>show databases;

            mysql>show tables;

上面两个结果图可得知,两主机达到了数据同步。主从复制的配置就是如此的简单

 

转载于:https://www.cnblogs.com/Robi-9662/p/10081297.html

你可能感兴趣的文章
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
crontab执行shell脚本日志中出现乱码
查看>>