MySQL主从服务器

两个服务器都安装好MySQL

  1. 查看两个服务器的网络
    在这里插入图片描述
  2. 查看两个服务器安装的MySQL
    在这里插入图片描述

关闭iptables 和 selinux

service iptables stop
setenforce 0

修改/etc/my.cnf

server-id=1				#主服务器可以设置为1,从服务器可以设置为IP最后一段(保证唯一性)
log-bin=mysql-bin		#主从服务器的核心
service mysqld restart	#重启服务器

主服务器上和从服务器数据库和表保持一致

  1. 登录数据库服务器
mysql -uroot -p
  1. 创建测试数据库
create database test;
  1. 选择test数据库
use test;
  1. 创建用于主从测试的数据表user
create table user(id int(11) auto_increment primary key,name varchar(30)) engine=innodb,default charset=utf8;

主服务器配置(创建一个专门用来同步数据的账号)

grant replication slave on *.* to 'myUser'@'%' idetified by '123456';	#myUser是用户名称,%表示在任意一台服务器上指定的这个用户都可以登录,123456是改用户的密码
show master status; #查看状态,此后不要再进行任何操作

在这里插入图片描述

从服务器上进行配置

#change master to master_host='10.10.166.17',master_user='myUser',master_password='123456',master_log_file='mysql-bin.[File]',master_log_pos=[Position];
#[File]和[Position]要与主机状态显示的一致,如以上的主服务器的File和Position分别是000006和511
#host、user、password要和主服务器一致

change master to master_host='10.10.166.17',master_user='myUser',master_password='123456',master_log_file='mysql-bin.000006',master_log_pos=511;

在这里插入图片描述

start slave;	#开启从服务

在这里插入图片描述

show slave status\G	#查看从服务器状态,如下两个选项都为yes表明主从成功
	Slave_IO_Running:Yes
	Slave_SQL_Running:Yes

在这里插入图片描述

主服务器上插入数据测试

  1. 主服务器插入数据
insert into user(name) values('xiaoming');

在这里插入图片描述

  1. 从服务器上查看
select * from user;

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值