实战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.shsource ~/.bash_profile
安装成功结果如下图:
测试一下访问数据库是否正常,输入账户和密码后如下图即为安装成功:
第二步:选择一个数据作为主库,并执行以下操作:
grant replication slave on *.* to 'root'@'%' identified by '此处写你自己的mysql数据库的密码';
flush privileges;
show master status;
结果如下图:
第三步:在第二个数据库(以下简称从库)中执行(此步需要先连接数据库)
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;
结果如下:
接着在第二个数据库中执行:
show slave status\G
结果如下:
当看到上述红色框中的两个都是yes,说明配置完成。
第四步:简单测试一下
1.先在从库中查看一下有没有mytest这个数据库(在从库中执行)
show databases;
结果如下:
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