最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL主從數(shù)據(jù)庫搭建的實(shí)現(xiàn)

 更新時(shí)間:2025年06月13日 09:09:40   作者:明月驚雀  
本文主要介紹了MySQL8.0主從復(fù)制搭建步驟,包括配置文件修改、復(fù)制用戶權(quán)限設(shè)置、主庫狀態(tài)查詢、SSL證書生成及數(shù)據(jù)同步,具有一定的參考價(jià)值,感興趣的可以了解一下

學(xué)習(xí)了如何搭建MySQL主從數(shù)據(jù)庫,為加深印象,寫了這篇博客作為總結(jié)。本篇文章使用的是MySQL8.0,主庫使用Windows操作系統(tǒng),從庫使用Linux。

1. 數(shù)據(jù)庫配置

在主庫對(duì)MySQL進(jìn)行配置。如果是Linux,需配置my.cnf或mysql.cnf,如果是Windows,需在C:\ProgramData\MySQL\MySQL Server 8.0配置my.ini。
在配置文件的[mysqld]下添加如下配置:

server-id = 1	#如已經(jīng)有該配置,則不用再次添加。和從庫的server-id不同即可。
log-bin = mysql-bin
binlog_format = ROW
gtid_mode = ON
enforce_gtid_consistency = ON

從庫同樣在配置文件里添加以下內(nèi)容:

server-id = 2
relay-log = mysql-relay-bin
read_only = 1
gtid_mode = ON
enforce_gtid_consistency = ON
#跳過 mysql 系統(tǒng)庫的復(fù)制
replicate-ignore-db = mysql
replicate-ignore-db = sys
replicate-ignore-db = information_schema
replicate-ignore-db = performance_schema

配置完成后重啟MySQL服務(wù)

2. 創(chuàng)建復(fù)制用戶

創(chuàng)建并分配用戶權(quán)限

CREATE USER 'repl_user'@'%' IDENTIFIED BY 'StrongPassword!';
GRANT REPLICATION SLAVE, REPLICATION CLIENT, REPLICATION_APPLIER 
ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;

修改用戶認(rèn)證方式

ALTER USER 'repl_user'@'%' 
IDENTIFIED WITH mysql_native_password 
BY 'StrongPassword!';
FLUSH PRIVILEGES;

注:認(rèn)證方式修改只需在主庫進(jìn)行(從庫連接主庫時(shí)使用)

3. 主庫狀態(tài)查詢

主庫登錄MySQL,執(zhí)行SHOW MASTER STATUS;查詢并記錄輸出中的 File 和 Position,稍后從庫需要用到。

4.ssl配置

在C:\ProgramData\MySQL\MySQL Server 8.0\Data查詢是否有ca.pem、ca-key.pem、server-key.pem和server-cert-pem。如果沒有,需要使用openssl進(jìn)行生成。
在主庫配置文件的[mysqld]下添加以下內(nèi)容:

ssl-ca = ca.pem
ssl-cert = server-cert.pem
ssl-key = server-key.pem

5. 導(dǎo)入數(shù)據(jù)庫,開啟復(fù)制線程

在主庫登錄MySQL,執(zhí)行mysqldump -u root -p --single-transaction --master-data=2 --routines --triggers --all-databases > full_backup.sql導(dǎo)出數(shù)據(jù)庫文件。發(fā)送到Linux虛擬機(jī)后,執(zhí)行mysql -u root -p < full_backup.sql進(jìn)行導(dǎo)入。

6. 從庫配置

在linux登錄MySQL,執(zhí)行以下命令:

CHANGE REPLICATION SOURCE TO
  SOURCE_HOST = '192.168.8.100',		#填寫主庫的實(shí)際ip,建議使用固定ip
  SOURCE_USER = 'repl_user',
  SOURCE_PASSWORD = 'StrongPassword!',
  SOURCE_LOG_FILE = 'mysql-bin.000002',		#第三步查詢到的file
  SOURCE_LOG_POS = 1330,		#第三步查詢到的position
  SOURCE_SSL = 1;	#啟用ssl

導(dǎo)入完成,執(zhí)行START REPLICA;開啟復(fù)制線程即可。
開啟后可執(zhí)行SHOW REPLICA STATUS\G;查詢從庫配置的具體狀態(tài)。正常情況下應(yīng)該沒有error信息,Replica_IO_Running和Replica_SQL_Running都是Yes。

到此這篇關(guān)于MySQL主從數(shù)據(jù)庫搭建的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL主從數(shù)據(jù)庫搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql如何修改表中某個(gè)數(shù)據(jù)

    mysql如何修改表中某個(gè)數(shù)據(jù)

    這篇文章主要介紹了mysql如何修改表中某個(gè)數(shù)據(jù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL?原理優(yōu)化之Group?By的優(yōu)化技巧

    MySQL?原理優(yōu)化之Group?By的優(yōu)化技巧

    這篇文章主要介紹了MySQL?原理優(yōu)化之Group?By的優(yōu)化技巧,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Mysql中如何刪除某個(gè)字段的最后四個(gè)字符

    Mysql中如何刪除某個(gè)字段的最后四個(gè)字符

    這篇文章主要介紹了Mysql中如何刪除某個(gè)字段的最后四個(gè)字符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)

    MySQL數(shù)據(jù)庫?JDBC?編程(Java?連接?MySQL)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫?JDBC?編程Java?連接?MySQL,在?Java?中,這樣的封裝就是由?Java?標(biāo)準(zhǔn)庫來完成的,封裝出了一套統(tǒng)一的數(shù)據(jù)庫?API?稱為?JDBC,下面來看文章的詳細(xì)介紹吧
    2021-12-12
  • mysql8.0.21下載安裝詳細(xì)教程

    mysql8.0.21下載安裝詳細(xì)教程

    這篇文章主要介紹了mysql8.0.21下載安裝詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Mysql學(xué)習(xí)心得之插入、更新、刪除記錄

    Mysql學(xué)習(xí)心得之插入、更新、刪除記錄

    在程序開發(fā)過程中,離不開數(shù)據(jù)庫,數(shù)據(jù)庫離不開增刪改查操作,下面小編把我對(duì)mysql學(xué)習(xí)之插入、更新、刪除記錄心得總結(jié)分享給大家,需要的朋友可以參考下
    2015-08-08
  • 你需要理解的關(guān)于MySQL的鎖知識(shí)

    你需要理解的關(guān)于MySQL的鎖知識(shí)

    鎖是MySQL里面最難理解的知識(shí),但是又無處不在。一開始接觸鎖的時(shí)候,感覺被各種鎖類型和名詞弄得暈頭轉(zhuǎn)向,下面小編來簡(jiǎn)單介紹一下
    2019-05-05
  • mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    本文主要介紹了mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • MySQL和Redis實(shí)現(xiàn)二級(jí)緩存的方法詳解

    MySQL和Redis實(shí)現(xiàn)二級(jí)緩存的方法詳解

    這篇文章主要給大家介紹了關(guān)于MySQL和Redis實(shí)現(xiàn)二級(jí)緩存的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 安裝mysql noinstall zip版

    安裝mysql noinstall zip版

    沒用過mysql, 這幾天折騰django ,發(fā)現(xiàn)連接mssql好像還是有些小bug,為了防止日后項(xiàng)目有些莫名的db故障,故選擇django推薦之一的mysql
    2011-12-12

最新評(píng)論

苗栗市| 博野县| 谢通门县| 左云县| 孝昌县| 和硕县| 满洲里市| 甘谷县| 德庆县| 潮安县| 上思县| 青州市| 滦平县| 合山市| 金坛市| 隆子县| 宁国市| 电白县| 武鸣县| 饶阳县| 诏安县| 唐海县| 濮阳市| 大名县| 双鸭山市| 安龙县| 油尖旺区| 和田市| 弋阳县| 广安市| 田东县| 镶黄旗| 绥化市| 邢台市| 阿坝县| 宣恩县| 仙桃市| 萝北县| 礼泉县| 资溪县| 固原市|