MySQL主從復制安裝配置
基礎設定準備
#MySQL版本:
5.7
#三臺虛擬機:(兩臺也行)
192.168.5.133(主)
192.168.5.134(從)
192.168.5.135(從)
在三臺資料庫中分別創建資料庫
create database test;
安裝MySQL資料庫(可參考:https://blog.csdn.net/jt781861965/article/details/115989550?spm=1001.2014.3001.5501)

在192.168.5.133(主)服務器進行如下配置:
#修改組態檔,執行以下命令打開mysql組態檔
vi /etc/my.cnf
#在mysqld模塊中添加如下配置資訊
log-bin=master-bin #二進制檔案名稱
binlog-format=ROW #二進制日志格式
server-id=1 #要求各個服務器的id必須不一樣
binlog-do-db=test #同步的資料庫名稱
#登錄MySQL
cd /usr/local/soft/mysql/bin/
./mysql -u root -p
--授權操作
set global validate_password_policy=0;
set global validate_password_length=1;
(上面兩句報錯的話,可以執行
SHOW VARIABLES LIKE 'validate_password%';
根據顯示的結果修改命令或跳過)
grant replication slave on *.* to 'root'@'%' identified by '123456';
--重繪權限
flush privileges;
從服務器的配置
#修改組態檔,執行以下命令打開mysql組態檔
vi /etc/my.cnf
#在mysqld模塊中添加如下配置資訊
log-bin=master-bin #二進制檔案的名稱
binlog-format=ROW #二進制檔案的格式
server-id=2 #服務器的id
(另一臺從)server-id=3 #服務器的id
重啟主服務器的mysqld服務
#重啟mysql服務
service mysqld restart
#登錄mysql資料庫
./mysql -u root -p
#查看master的狀態
show master status;

重啟從服務器并進行相關配置
#重啟mysql服務
service mysqld restart
#登錄mysql
./mysql -u root -p
#連接主服務器(注意修改IP、埠等,將master_log_pos的值該為在主庫中查看到 的Position的值)
change master to master_host='192.168.5.133',master_user='root',master_password='123456',master_port=3306,master_log_file='master-bin.000001',master_log_pos=154;
#啟動slave
start slave;
#查看slave的狀態
show slave status\G (注意沒有分號)

測驗驗證
在主庫中創建資料表,進行增刪改查等操作,在從庫中查看資料是否一致
use test;
create table tab1
(
id int auto_increment,
name varchar(12) not null,
constraint tab1_pk
primary key (id)
);
select * from tab1;
insert into tab1 (name) values('zhangsan'),('lisi'),('wangwu');
delete from tab1 where id = 3;
驗證OK

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/282303.html
標籤:其他
上一篇:微服務架構
下一篇:你不知道的無人機知識(建議收藏)
