關于Mysql搭建主從復制功能的步驟實現(xiàn)
1.描述
在實際的生產(chǎn)中,為了解決Mysql的單點故障已經(jīng)提高MySQL的整體服務性能,一般都會采用「主從復制」。
比如:在復雜的業(yè)務系統(tǒng)中,有一句sql執(zhí)行后導致鎖表,并且這條sql的的執(zhí)行時間有比較長,那么此sql執(zhí)行的期間導致服務不可用,這樣就會嚴重影響用戶的體驗度。
主從復制中分為「主服務器(master)「和」從服務器(slave)」,「主服務器負責寫,而從服務器負責讀」,Mysql的主從復制的過程是一個「異步的過程」。
這樣讀寫分離的過程能夠是整體的服務性能提高,即使寫操作時間比較長,也不影響讀操作的進行。
這里的描述用一張圖來表示:

2.開始遠程連接
#切換到mysql這個數(shù)據(jù)庫,修改user表中的host,使其可以實現(xiàn)遠程連接 use mysql; update user set host ="%" where user ="root"; #改完之后一定要刷新信息 flush privileges;
3.開啟bin-log日志
#修改主服務器Master #修改配置文件 vim /etc/my.cnf #主服務器唯一ID,這個id可以隨便修改,只要不跟從服務器重復 server-id=1 #啟用二進制日志 log-bin=mysql-bin
#修改從服務器slave 修改配置文件:vim /etc/my.cnf #從服務器唯一ID server-id=2 #啟用中繼日志 relay-log=mysql-relay
4.重啟兩臺mysql
service mysqld restart
5.授權Ⅰ
在主服務器上建立帳戶并授權slave
mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';
授權Ⅱ
在master上創(chuàng)建賬戶并授權slave
mysql>GRANT REPLICATION SLAVE ON *.* to 'slave'@'%' identified by '123456';
tips
一般不用root帳號,“%”表示所有客戶端都可能連,只要帳號,
密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,
加強安全。
6.配置從服務器
mysql>change master to master_host='192.168.66.138',master_user='slave',master_password='123456', master_log_file='mysql-bin.000001',master_log_pos=438;
7.啟動從庫的復制功能
mysql>start slave;
8.檢查從庫復制功能狀態(tài)
show slave status \G; TIPS 下圖所圈的兩個線程必須為yes狀態(tài),否則主從復制搭建不成功。

到此這篇關于關于Mysql搭建主從復制功能的步驟實現(xiàn)的文章就介紹到這了,更多相關Mysql搭建主從復制功能內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
mysql分組后如何獲取每個組的第一條數(shù)據(jù)
這篇文章主要介紹了mysql分組后如何獲取每個組的第一條數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
在MySQL數(shù)據(jù)庫之間實現(xiàn)數(shù)據(jù)同步的配置步驟
本文介紹了六種常見的MySQL數(shù)據(jù)同步方法,包括主從復制、雙主復制、群集復制、使用第三方工具(如PerconaXtraBackup)和使用MySQLWorkbench進行數(shù)據(jù)同步,以及編寫自定義腳本進行數(shù)據(jù)同步,每種方法都有其優(yōu)缺點,需根據(jù)實際需求選擇,感興趣的朋友一起看看吧2025-02-02
MySQL?驅動中虛引用?GC?耗時優(yōu)化與源碼分析
這篇文章主要為大家介紹了MySQL?驅動中虛引用?GC?耗時優(yōu)化與源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
ERROR 1222 (21000): The used SELECT statements have a differ
mysql 提示SQL-ERROR summary different number of columns2011-07-07

