一、mysql的安装
安装略过,建议可以按照官网指南进行安装。
二、主从配置
环境:
主:Centos 6.5 64位 Mysql 5.7.13 IP:192.168.1.1
从:Centos 6.5 64位 Mysql 5.7.14 IP:192.168.1.2
NOTE:我这边是先创建了相同的数据库和表之后在进行的配置。
1.主服务器配置:
vim /etc/my.conf #编辑配置文件
server-id=1 #服务器唯一id,一般可配置为服务器IP最后一段
log-bin=/data/mysql/binlog/binlog.bin #开启二进制文件,路径自己设置,如果没有文件路径,最好自己创建,不然可能因为权限问题导致mysql启动失败
示例:
在主服务器上建立一个从服务器进行复制使用的账户(用户名:slave;密码:*********):
mysql> grant replication slave on *.* to slave@192.168.1.2 identified by '********';
mysql> flush privileges;
重启mysql服务
2.从服务器配置:
vim /etc/my.conf #编辑配置文件
server-id=2 #服务器唯一id,一般可配置为服务器IP最后一段
log-bin=/data/mysql/binlog/binlog.bin #开启二进制文件,路径自己设置,如果没有文件路径,最好自己创建,不然可能因为权限问题导致mysql启动失败
replicate-do-db=db_name #这两条最好加在结尾[需要同步的数据库]
replicate-ignore-db=mysql #这两条最好加在结尾[不需要同步的库]
replicate-ignore-db=test #一般将mysql与test这两个库取消不要同步,保证业务使用的数据库即可
示例:
重启mysql服务
mysql -u root -p #进入mysql命令行
mysql> stop slave;
mysql> change master to
-> master_host='192.168.1.1',
-> master_user='slave',
-> master_password='********';
mysql> start slave;
3.查看服务器状态
登录主服务器mysql命令行:
mysql> show master status;
示例:
mysql> show master status\G;
示例:
登录从服务器mysql命令行:
mysql> show slave status;
没有示例,至于为什么没有,你试试就知道了 - -!
mysql> show slave status\G;
示例:
4.测试
具体内容就省略了,大家可以在主服务器增删改,然后到从服务器查询就OK
来源:oschina
链接:https://my.oschina.net/u/569074/blog/742390