一、基礎環境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