mysql 主从复制
一.主从复制原理
二.主从复制搭建
第一步:环境配置 克隆并配置两台主机,将来一个作Master,一个作Slave.并关闭防火墙 systemclt disable firewalld 第二步:修改master主机 修改Master主机的my.cnf [mysqld] #port=3306 character-set-server=utf8 log-bin=/var/mysql/log/mysql-bin.log server-id=1 #唯一,建议 ip 地址最后一位 创建/var/mysql/log目录 mkdir -p /var/mysql/log 修改/var/mysql目录的所有者 chown -R mysql:mysql ./mysql 重启Master的mysqld服务 systemctl restart mysqld 第三步:修改 slave 主机 修改Slave主机的my.cnf [mysqld] #port=3306 character-set-server=utf8 server-id=2 #ip 地址最后一位 修改Slave主机中MySQL的UUID UUID,通用唯一识别码 cat /var/lib/mysql/auto.cnf mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.bak 重启Slave的mysqld服务 systemctl restart mysqld 第四步:master 授权 slave 复制权限 Master授权Slave复制权限 登录Master的mysql mysql -uroot -proot 授权 grant replication slave on *.* to 'root'@'192.168.181.138' identified by 'root'; 重启Master的mysqld服务 systemctl restart mysqld 再次登录Master的mysql mysql -uroot -proot 查看master状态 show master status; 第五步:Slave指定Master 登录Slave的mysql mysql -uroot -proot 指定master change master to master_host='192.168.181.137', master_user='root', master_password='111', master_log_file='mysql-bin.000002', master_log_pos=154; 重启Slave的mysqld服务 systemctl restart mysqld 登录Slave的mysql mysql -uroot -p111 开启Slave start slave;
查看Slave状态
show slave status;