Mysql主從複製實現讀寫分離
阿新 • • 發佈:2018-12-21
一:安裝mysql,
在這裡我是在兩臺server上安裝mysql5.7(安裝過程不在詳細介紹) 主:10.2.0.134 從:10.2.0.149
二:配置master伺服器
1.建立使用者
CREATE USER 'cosmos'@'10.2.0.%' ;
ALTER USER 'cosmos'@'10.2.0.%'
IDENTIFIED BY 'cosmos' ;
GRANT Replication slave ON *.* TO 'cosmos'@'10.2.0.%' ;
FLUSH PRIVILEGES;
2.修改mysql配置檔案 如圖,C:\ProgramData\MySQL\MySQL Server 5.7下的my.ini檔案 如果看不到ProgramData資料夾,請開啟隱藏的專案。
在配置檔案的[mysqld]下,修改如下配置:
server-id=134 //檔案中預設為1,注意
log-bin=master-bin
log-bin-index=master-bin.index
重啟服務:在mysql命令列中: 輸入:
SHOW MASTER STATUS;
三:配置從伺服器
1.修改my.ini檔案,在[mysqld]下新增如下配置
server-id=149 //檔案中預設為1,注意
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
2.重啟服務
3.連線master change master to master_host=‘10.2.0.134’, //Master 伺服器Ip master_port=3306, master_user=‘cosmos’, master_password=‘cosmos’, master_log_file=‘master-bin.000004’,//Master伺服器產生的日誌,同上文查詢出來的 master_log_pos=0;
4.啟動slave start slave;
5.檢視主從配置結果 show slave status\G 當 Slave_IO_Running: YES Slave_SQL_Running: YES 即為配置成功。
總結
至此,mysql的主從複製成功搭建。使用者可在專案內使用多資料來源來進行資料的讀寫分離。