1. 准备两台服务器,这里准备两台虚拟机
192.168.147.128
192.168.147.129
2. 分别安装好mysql(自行百度)
3. 修改主机配置文件: vi /etc/my.cnf
4. 修改从机配置文件: vi /etc/my.cnf
5. 重启服务: service mysqld restart
6. 进入主机查看master状态
show master status;
file 和 position比较重要,需要在从机里进行配置
7. 进入从机执行接入master服务器MySQL服务语句
change master to master_host='主服务器ip地址',
master_port=3306,master_user='链接主服务器账户',
master_password='链接主服务器角色账户密码',
master_log_file='主服务器file参数',
master_log_pos=主服务器positon参数
8. 执行完成之后启动slave: start slave
9. 查看从机状态: show slave status/G;
10. 测试
如何重新执行接入语句,步骤如下:
1、stop slave (停止slave同步)
2、reset slave (重置slave同步)
3、执行更新slave参数语句,与上面步骤7一致
4、start slave
如何把slave的权限设置为只读:
上锁:
--查看全局只读状态是否开打
show global variables like “%read_only%”;
--锁定表用户更新,限定普通账户不解锁情况下不能写入数据
flush tables with read lock;
--打开全局只读开关
set global read_only=1;
--再次查看开关是否打开
show global variables like “%read_only%”;
解锁:
--解除表锁定
unlocktables;
--关闭只读开关
setglobalread_only=0;