vlambda博客
学习文章列表

实战mysql主从同步


第一步:需要安装两个mysql数据库(这里需要在两台服务器中做相同操作)


yum -y install unzip 
unzip mysql5.6.zip
mv mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz ../
chmod 777 mysql_install.sh
sh mysql_install.sh
source ~/.bash_profile

安装成功结果如下图:

测试一下访问数据库是否正常,输入账户和密码后如下图即为安装成功:

实战mysql主从同步

第二步:选择一个数据作为主库,并执行以下操作:

grant replication slave on *.* to 'root'@'%' identified by '此处写你自己的mysql数据库的密码';
flush privileges;
show master status;

结果如下图:

实战mysql主从同步

第三步:在第二个数据库(以下简称从库)中执行(此步需要先连接数据库)

change master to master_host='192.168.233.50'
 ,master_port=3306,master_user='root',
 master_password='DtDream0209'
,master_log_file='mysql-bin.000030'
,master_log_pos=397;

start slave;

结果如下:

实战mysql主从同步

接着在第二个数据库中执行:

show slave status\G

结果如下:

实战mysql主从同步

当看到上述红色框中的两个都是yes,说明配置完成。

第四步:简单测试一下

1.先在从库中查看一下有没有mytest这个数据库(在从库中执行)

show databases

结果如下:

实战mysql主从同步

2.在主库中的mytest数据库中新建一个test

create database mytest;
use mytest;
show tables;
create table test(id int ,name varchar(10));

结果如下:

3.查看从库中有没有同步过来

show databases;
use mytest;
show tables;

结果如下:

主从同步的理论部分:https://zhuanlan.zhihu.com/p/164518315