一、准备
1.已经安装好两台mysql server,mysql安装教程教程参考 https://blog.csdn.net/u010800804/article/details/109594850
2.mysql server 版本最好保持一致,不然可能会出现版本不兼容问题
二、Server配置文件修改
1.修改主服务器 master配置 /etc/my.cnf
[mysqld] log-bin=mysql-bin //启用二进制日志 server-id=89 //服务器唯一ID,取服务器IP最后一位
2.修改从服务器 slave 配置 /etc/my.cnf
[mysqld] log-bin=mysql-bin //启用二进制日志 server-id=32 //服务器唯一ID,取服务器IP最后一位
3.分别重启两台 mysql server 参考教程: https://blog.csdn.net/u010800804/article/details/109594850
三、主服务器建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' identified by '密码'; 查看master状态命令:show master status;
四、配置slave服务器
//创建用户 create user '用户名'@'%' identified by '密码'; //授权数据库库给某个用户 grant select on 数据库名字.* to 用户名@'%'; //slave连接到master服务 change master to master_host='master mysql IP',master_user='master mysql 用户名',master_password='master mysql 密码', master_log_file='mysql-bin.000006',master_log_pos=22947; //master_log_file 对应在mster执行show master status; 看到的 File //master_log_pos 对应在master执行show master status; 看到的 Position
五、启用slave服务并检查状态
//启用slave服务 start slave; //检查从服务器是否正常 show slave status\G Slave_IO及Slave_SQL进程必须是YES状态,否则都是错误的状态(其中一个NO也为错误)
六、测试验证
在master数据库中创建一张表,或者修改 某表 某条记录,在slave中进行查看,正常情况下都是通过mysql server的 binlog同步过来了的
至此,mysql高可用方案-配置主从复制 全部完成。