1、架设两台虚拟服务器,都安装好MySQL
2、关闭iptables,和selinue
service iptables stop
setenforce 0
3、修改两台虚拟机的/etc/my.cmf9
server-id = 1 #主机可以设置为1,从机可以设置为ip最后一段(保证唯一行)
log-bin=mysql-bin #主从服务的核心
service mysqld restart #重启服务器
4、主服务器上和从服务器上的数据库和数据库表保持一致
1、创建测试数据库:create database test;
2、选择test数据库:use test;
3、创建用于主从测试的数据库表user
create table user(id int(11) auto_increment primary key,name varchar(30))engine=innodb,default charset=utf8;
5、 主服务器配置(创建一个专门用来同步数据的账号)
grant replication slave on *.* to 'mysync'@'%' identified by '12345678';
show master status;查看状态,此后不要再进行任何操作
6、从服务器上进行配置
change master to master_host='192.168.3.39', master_user='mysync',master_password='12345678',master_log_file='mysql-bin.000002',master_log_pos=599;
说明: master_host为主服务器的ip或者域名
master_log_file和master_log_pos为上图所对应值
start slave #开启从服务
如果不小心配置错,可以先关闭(stop slave),再配置好,再保存
show slave status\G 查看从服务器状态。如下两个选项都为Yes表明主从成功
Slave_IO_Running:Yes
Slave_SQL_Running:Yes
7、主服务器进行插入数据测试
insert into user(name) values('xiaoming');
从服务器查看:select * from user:
结果:
未经允许不得转载:铁东博客 » mysql实现简单的主从服务器