欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

在主庫(kù)對(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)有該配置,則不用再次添加。和從庫(kù)的server-id不同即可。
log-bin = mysql-bin
binlog_format = ROW
gtid_mode = ON
enforce_gtid_consistency = ON

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

server-id = 2
relay-log = mysql-relay-bin
read_only = 1
gtid_mode = ON
enforce_gtid_consistency = ON
#跳過(guò) mysql 系統(tǒng)庫(kù)的復(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)證方式修改只需在主庫(kù)進(jìn)行(從庫(kù)連接主庫(kù)時(shí)使用)。

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

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

4.ssl配置

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

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

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

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

6. 從庫(kù)配置

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

CHANGE REPLICATION SOURCE TO
  SOURCE_HOST = '192.168.8.100',		#填寫主庫(kù)的實(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;查詢從庫(kù)配置的具體狀態(tài)。正常情況下應(yīng)該沒(méi)有error信息,Replica_IO_Running和Replica_SQL_Running都是Yes。

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

相關(guān)文章

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

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

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

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

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

    mysql too many open connections問(wèn)題解決方法

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

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

    這篇文章主要介紹了count(1)、count(*)與count(列名)的執(zhí)行區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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存儲(chǔ)引擎

    如何選擇合適的MySQL存儲(chǔ)引擎

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

    MySQL Replace INTO的使用

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

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

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

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

    本文介紹了在MySQL中UNION和JOIN兩種多表查詢的方式,包括它們的適用場(chǎng)景、語(yǔ)法和特性,JOIN用于關(guān)聯(lián)數(shù)據(jù),而UNION用于合并具有相同結(jié)構(gòu)但無(wú)直接關(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à)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評(píng)論