一、基础环境mysql
三台虚机而且安装有mysql 而且同步好数据库sql
二、主服务器-建立帐号并受权数据库
mysql> create user 'mslave'@'X.X.X.X' identified by 'password' mysql> grant all privileges on *.* to 'mslave'@'X.X.X.X' with grant option; ( grant 权限列表 on 数据库 to 用户名@访问主机) mysql> flush privileges;服务器
三、刷新权限表ide
mysql> flush privileges;rest
四、主服务器-变动配置文件日志
log-bin=mysql-bin-master //启用二进制 server-id=1 binlog-do-db=hac binlog-ignore-db=mysql sync-binlog=1 //同步启用二进制 bin-log-format=row //以行的形式格式化orm
五、重启主服务器server
systemctl restart mysqld部署
六、查看master的状态
mysql> show master status;
------------------------------------------部署中继器------------------------------------------------------------
七、编辑中继器的帐号并受权
mysql> create user 'mslave'@'X.X.X.X' identified by 'password' mysql> grant all privileges on *.* to 'mslave'@'X.X.X.X' with grant option; ( grant 权限列表 on 数据库 to 用户名@访问主机) mysql> flush privileges;
八、编辑配置文件/etc/my.cof
log-bin=mysql-bin-slavel server-id=2 log-slave-updates=1 //把从relay-log中读取的二进制日志在本机操做 //而且记录在本身的二进制日志中, //这样第三台从服务器才能读取到相应数据的变化 binlog-forma=row
九、重启中继器的mysql服务
systemctl restart mysqld
十、关掉中继器mysql服务
mysql> stop slave;
十一、配置中继器对应的主服务器
change master to master_host='192.168.50.130',master_user='mslave',master_password='1111111';
十二、开启中继器mysql服务器
mysql>start slave;
1三、开启并检查中继器是否配置成功
start slave;
-------------------------------------部署从服务器--------------------------------------------------------------
1四、配置从服务器的配置文件
log-bin=mysql-bin-slave2 server-id=3 binlog-format=row
1五、重启mysql服务器
systemctl retart mysqld