1、mysql主从复制原理
主从复制实现的核心是mysql二进制日志,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。当
一个从服务器连接主服务器时,从服务器通过复制主服务器在二进制日志中的最后一次更新的位置,来达到与主服务器实现
数据同步,并随时等待主服务器通知新的更新,从而实现主从复制。
2、mysql主从复制实现步骤
注意:配置主从服务器要尽量保证服务器的版本一致,如果版本相差太多,主从复制有可能会产生问题。
2.1、开启主从服务器的二进制日志
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin // [必须]启用二进制日志
server-id=222 // [必须]服务器唯一ID,默认是1,一般取IP最后一段
binlog-do-db=xxx //表示只对指定数据库生效
binlog-ignore-db=mysql //需要忽略的数据库
2.2 主服务器上建立账户并授权slave
create user 'slaveuser'@'%' IDENTIFIED by 'Aa_123@#';
% 代表任何IP ,当然你也可以设置 一个IP
slaveuser 就是根据你的口味设置一个用户名。
设置权限:
GRANT REPLICATION SLAVE ON *.* TO 'slaveuser'@'%' IDENTIFIED BY 'Aa_123@#';
这个用户 专门用户读取 主服务器的二进制文件。仅此而已,到时候扔给我们的从服务器配置使用
2.3 配置从服务器
change master to master_host='192.168.1.107', master_user='slaveuser',master_password='Aa_123@#';
start slave ;