目录
一、安装mysql数据库
在VMware上分别创建两个linux虚拟机,分别安装mysql数据库,安装示例可参考CentOS7安装mysql5.5。
- 主从服务器操作系统均为 CentOS7
- 主从服务器MySQL版本均为 mysql5.5.59
- 主服务器IP:192.168.109.128
- 从服务器IP:192.168.109.129
- 主从服务器之间都是相互能ping通的
二、修改主服务器master
Linux下用rpm包安装的mysql是不会创建/etc/my.cnf文件,解决方法:/usr/share/mysql目录下的my-medium.cnf文件,复制到/usr/share/mysql目录下并改名为my.cnf
修改my.cnf文件,在[mysqld]字段下添加如下内容,
log-bin=mysql-bin #将mysql二进制日志取名为mysql-bin
server-id=128 #为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id
配置完成,重启mysql:service mysql restart
三、修改从服务器slave
操作流程同上
四、master建立账户并授权slave
grant replication slave on *.* to 'rep'@'%' identified by 'rep';
flush privileges;
授权一个用户名为rep,密码为rep的账户,用于从服务器连接主服务器数据库。
五、查询master状态
show master status;
六、配置slave主从复制功能
slave已经默认开启,要先关闭再开启
#启动slave主从复制功能
start slave;
#检查slave状态
show slave status\G
以上则是主从服务器的基本配置,接下来进行验证测试。
七、测试主从服务器是否同步成功
在master服务器上创建一个test_master_slave表,并插入一条数据
mysql> use test;
mysql> create table test_master_slave(id int,name varchar(10));
mysql> insert into test_master_slave values(1,'zhangsan');
在slave服务器上可以看到数据已经同步过来,表示主从复制成功