亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)庫配置

在主庫對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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程

    Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程

    這篇文章主要介紹了Ubuntu 設(shè)置開放 MySQL 服務(wù)遠(yuǎn)程訪問教程,需要的朋友可以參考下
    2014-10-10
  • MySQL中distinct和count(*)的使用方法比較

    MySQL中distinct和count(*)的使用方法比較

    這篇文章主要針對MySQL中distinct和count(*)的使用方法比較,對兩者之間的使用方法、效率進(jìn)行了詳細(xì)分析,感興趣的小伙伴們可以參考一下
    2015-11-11
  • mysql too many open connections問題解決方法

    mysql too many open connections問題解決方法

    這篇文章主要介紹了mysql too many open connections問題解決方法,其實(shí)是max_connections配置問題導(dǎo)致,它必須在[mysqld]下面才會生效,需要的朋友可以參考下
    2014-05-05
  • count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解

    count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解

    這篇文章主要介紹了count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Mysql 報(bào)Row size too large 65535 的原因及解決方法

    Mysql 報(bào)Row size too large 65535 的原因及解決方法

    這篇文章主要介紹了Mysql 報(bào)Row size too large 65535 的原因及解決方法 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 如何選擇合適的MySQL存儲引擎

    如何選擇合適的MySQL存儲引擎

    MySQL有多種存儲引擎,MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。
    2011-09-09
  • MySQL Replace INTO的使用

    MySQL Replace INTO的使用

    今天DST里面有個(gè)插件作者問我關(guān)于Replace INTO和INSERT INTO的區(qū)別,我和他說晚上上我的blog看吧,那時(shí)候還在忙,現(xiàn)在從MYSQL手冊里找了點(diǎn)東西,MYSQL手冊里說REPLACE INTO說的還是比較詳細(xì)的.
    2008-04-04
  • MySQL重復(fù)數(shù)據(jù)提取最新一條技術(shù)方法詳解

    MySQL重復(fù)數(shù)據(jù)提取最新一條技術(shù)方法詳解

    在MySQL數(shù)據(jù)庫中清除重復(fù)數(shù)據(jù)是一項(xiàng)常見的任務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL重復(fù)數(shù)據(jù)提取最新一條的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • MySQL中UNION 和 JOIN 多表聯(lián)合查詢方式

    MySQL中UNION 和 JOIN 多表聯(lián)合查詢方式

    本文介紹了在MySQL中UNION和JOIN兩種多表查詢的方式,包括它們的適用場景、語法和特性,JOIN用于關(guān)聯(lián)數(shù)據(jù),而UNION用于合并具有相同結(jié)構(gòu)但無直接關(guān)系的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • mysql函數(shù)group_concat和find_in_set的用法

    mysql函數(shù)group_concat和find_in_set的用法

    這篇文章主要介紹了mysql函數(shù)group_concat和find_in_set的用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論