1.场景描述
废话不多说了,简单记录下mysql主从库配置,实现读写分离,还可以设置延迟同步,防止误操作,起到备库作用。。
2.解决方案
简单记录下如何快速对现有mysql库实现读写分离,至于可能遇到的数据不一致等问题,后续再解释,本次只介绍如何快速对现有mysql做主从库配置/读写分离。
2.1 原理
MySQL主从库或者读写分离配置,其实依靠的mysql自带二进制日志。
简单说就是在主库上做的动作(增删改)会全部记录在主库中的日志中,从库通过查询主库(主库要给权限)日志,然后照着主库日志再从库上操作一遍,这样就实现了主从复制。
说明:
两台服务器,每个上面一个数据库,主库ip:192.168.10.14,从库ip:192.168.10.16
2.2 主库设置(192.168.10.14):
(1)root下进入mysql用户
su - mysql
(2) 修改配置文件my.cnf ,并给从库设置日志查询权限。
vi /etc/my.cnf
server_id =14
log-bin=mysql-bin
binlog_do_db=test
:wq
#软件老王,重启mysql
service mysqld restart
创建用户并赋权:
GRANT replication slave ON *.* TO 'slave'@'%' identified by &#