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

MySQL5.7.35雙主搭建的實現(xiàn)

 更新時間:2025年03月05日 11:08:13   作者:ZZDICT  
本文介紹了配置MySQL5.7.35的雙主復(fù)制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

上傳并安裝MySQL 5.7.35

(172.25.0.19與172.25.0.20均部署安裝并啟動)

[root@QYWLAQ_VMC4234 ~]# hostnamectl
   Static hostname: QYWLAQ_VMC4234
         Icon name: computer-vm
           Chassis: vm
        Machine ID: cd3605d12efd430fb723eb507cf5ce3b
           Boot ID: 00f929e5510944efb40d53ef55d92a49
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.el7.x86_64
      Architecture: x86-64

[root@QYWLAQ_VMC4234 ~]# ll
-rw-r--r--  1 citc unicom  26658592 12月 25 17:02 mysql-community-client-5.7.35-1.el7.x86_64.rpm
-rw-r--r--  1 citc unicom    317800 12月 25 17:03 mysql-community-common-5.7.35-1.el7.x86_64.rpm
-rw-r--r--  1 citc unicom   2473348 12月 25 17:03 mysql-community-libs-5.7.35-1.el7.x86_64.rpm
-rw-r--r--  1 citc unicom   1263816 12月 26 14:35 mysql-community-libs-compat-5.7.35-1.el7.x86_64.rpm
-rw-r--r--  1 citc unicom 182213816 12月 25 17:05 mysql-community-server-5.7.35-1.el7.x86_64.rpm

# 安裝rpm包
[root@QYWLAQ_VMC4234 ~]# yum localinstall -y *.rpm

# 啟動并設(shè)置開啟自啟
[root@QYWLAQ_VMC4234 ~]# systemctl enable --now mysqld

[root@QYWLAQ_VMC4234 citc]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since 三 2025-02-26 12:24:03 CST; 4min 26s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 8441 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 8374 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 8444 (mysqld)
    Tasks: 27
   Memory: 289.2M
   CGroup: /system.slice/mysqld.service
           └─8444 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

2月 26 12:23:57 QYWLAQ_VMC4234 systemd[1]: Starting MySQL Server...
2月 26 12:24:03 QYWLAQ_VMC4234 systemd[1]: Started MySQL Server.

# 獲取初始密碼
[root@QYWLAQ_VMC4234 citc]# sudo grep 'temporary password' /var/log/mysqld.log
2025-02-26T04:23:59.794639Z 1 [Note] A temporary password is generated for root@localhost: IlM3/)Ya6VMH

# 登錄
[root@QYWLAQ_VMC4234 citc]# mysql -u root -p'IlM3/)Ya6VMH'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.35

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '8th3xY]:NA'; -- 修改root密碼
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES; -- 刷新權(quán)限以使修改立即生效
Query OK, 0 rows affected (0.01 sec)

雙主復(fù)制的配置

實例一:172.25.0.19:

# 此配置文件中追加下述配置
[root@QYWLAQ_VMC4234 ~]# vi /etc/my.cnf

[mysqld]
# 基本配置
server-id = 1                     # 每個實例的 server-id 必須唯一
log_bin = /var/log/mysql/mysql-bin.log  # 啟用二進制日志
binlog_format = ROW               # 推薦使用 ROW 格式
expire_logs_days = 7              # 自動清理 7 天前的日志
max_binlog_size = 100M            # 每個二進制日志文件的最大大小

# 雙主復(fù)制配置
log_slave_updates = 1             # 從庫記錄二進制日志(必須啟用)
auto_increment_increment = 2      # 自增步長
auto_increment_offset = 1         # 自增起始值(實例 1 為 1,實例 2 為 2)

# 復(fù)制過濾(可選)
replicate-do-db = my_database     # 只復(fù)制指定的數(shù)據(jù)庫
replicate-ignore-db = mysql       # 忽略系統(tǒng)庫

# 其他配置
bind-address = 0.0.0.0            # 允許遠程連接

重啟MySQL

[root@QYWLAQ_VMC4234 ~]# systemctl restart mysqld

實例二:172.25.0.20:

# 此配置文件中追加下述配置
[root@QYWLAQ_VMC1091 ~]# vi /etc/my.cnf

[mysqld]
# 基本配置
server-id = 2                     # 每個實例的 server-id 必須唯一
log_bin = /var/log/mysql/mysql-bin.log  # 啟用二進制日志
binlog_format = ROW               # 推薦使用 ROW 格式
expire_logs_days = 7              # 自動清理 7 天前的日志
max_binlog_size = 100M            # 每個二進制日志文件的最大大小

# 雙主復(fù)制配置
log_slave_updates = 1             # 從庫記錄二進制日志(必須啟用)
auto_increment_increment = 2      # 自增步長
auto_increment_offset = 2         # 自增起始值(實例 1 為 1,實例 2 為 2)

# 復(fù)制過濾(可選)
replicate-do-db = my_database     # 只復(fù)制指定的數(shù)據(jù)庫
replicate-ignore-db = mysql       # 忽略系統(tǒng)庫

# 其他配置
bind-address = 0.0.0.0            # 允許遠程連接

重啟MySQL

[root@QYWLAQ_VMC1091 ~]# systemctl restart mysqld

配置復(fù)制用戶

在每個 MySQL 實例上創(chuàng)建一個用于復(fù)制的用戶。

在實例 1 (172.25.0.19)上執(zhí)行:

mysql> CREATE USER 'replication'@'172.25.0.20' IDENTIFIED BY '@2X0wZY/rq';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'172.25.0.20';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

查詢用戶

mysql> SELECT User, Host FROM mysql.user;
+---------------+-------------+
| User          | Host        |
+---------------+-------------+
| replication   | 172.25.0.20 |
| mysql.session | localhost   |
| mysql.sys     | localhost   |
| root          | localhost   |
+---------------+-------------+
4 rows in set (0.00 sec)

在實例 2 (172.25.0.20)上執(zhí)行:

mysql> CREATE USER 'replication'@'172.25.0.19' IDENTIFIED BY '@2X0wZY/rq';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT REPLICATION SLAVE ON *.* TO 'replication'@'172.25.0.19';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

查詢用戶

mysql> SELECT User, Host FROM mysql.user;
+---------------+-------------+
| User          | Host        |
+---------------+-------------+
| replication   | 172.25.0.19 |
| mysql.session | localhost   |
| mysql.sys     | localhost   |
| root          | localhost   |
+---------------+-------------+
4 rows in set (0.00 sec)

配置主從復(fù)制

在每個實例上配置對方為主庫。

查看實例 2 節(jié)點狀態(tài):

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      964 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

在實例 1 上執(zhí)行:

CHANGE MASTER TO
  MASTER_HOST='172.25.0.20',
  MASTER_USER='replication',
  MASTER_PASSWORD='@2X0wZY/rq',
  MASTER_LOG_FILE='mysql-bin.000002',     -- 替換為實例 2 的當前 binlog 文件
  MASTER_LOG_POS=1784;                     -- 替換為實例 2 的當前 binlog 位置
START SLAVE;

查看實例 1 節(jié)點狀態(tài):

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 |      964 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

在實例 2 上執(zhí)行:

CHANGE MASTER TO
  MASTER_HOST='172.25.0.19',
  MASTER_USER='replication',
  MASTER_PASSWORD='@2X0wZY/rq',
  MASTER_LOG_FILE='mysql-bin.000002',     -- 替換為實例 1 的當前 binlog 文件
  MASTER_LOG_POS=1784;                     -- 替換為實例 1 的當前 binlog 位置
START SLAVE;

驗證復(fù)制狀態(tài)

在每個實例上執(zhí)行以下命令,檢查復(fù)制狀態(tài):

SHOW SLAVE STATUS\G;

確保以下字段的值為 Yes

  • Slave_IO_Running
  • Slave_SQL_Running

測試雙主復(fù)制

在 Server A 上操作:

創(chuàng)建測試數(shù)據(jù)庫和表

CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50)
) ENGINE=InnoDB;

插入數(shù)據(jù)

INSERT INTO test_table (name) VALUES ('Server A Data');

在 Server B 上操作:

檢查數(shù)據(jù)是否同步

USE test_db;
SELECT * FROM test_table;

應(yīng)該能看到 Server A Data。

插入數(shù)據(jù)

INSERT INTO test_table (name) VALUES ('Server B Data');

回到 Server A 上操作:

檢查數(shù)據(jù)是否同步

USE test_db;
SELECT * FROM test_table;
table (name) VALUES (‘Server A Data');

在 Server B 上操作:

檢查數(shù)據(jù)是否同步:

USE test_db;
SELECT * FROM test_table;

應(yīng)該能看到 Server A Data。

插入數(shù)據(jù):

INSERT INTO test_table (name) VALUES (‘Server B Data');

回到 Server A 上操作:

檢查數(shù)據(jù)是否同步:

USE test_db;
SELECT * FROM test_table;

應(yīng)該能看到 Server B Data。

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

相關(guān)文章

  • 從基礎(chǔ)到實戰(zhàn)MySQL定時任務(wù)詳解

    從基礎(chǔ)到實戰(zhàn)MySQL定時任務(wù)詳解

    在日常開發(fā)中,我們經(jīng)常會遇到“定時執(zhí)行任務(wù)”的需求,其實MySQL 自身也內(nèi)置了定時任務(wù)功能,可以直接在數(shù)據(jù)庫層面實現(xiàn)調(diào)度,下面小編就為大家詳細介紹一下吧
    2025-08-08
  • MySQL無法啟動幾種常見問題小結(jié)

    MySQL無法啟動幾種常見問題小結(jié)

    在群里看到有新同學(xué)還在問MySQL無法啟動的問題,于是總結(jié)了幾個常見情況與解決方法,需要的朋友可以參考下
    2013-09-09
  • 詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫

    詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫

    這篇文章主要介紹了詳解如何在阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • mysql-8.0.30壓縮包版安裝和配置MySQL環(huán)境過程

    mysql-8.0.30壓縮包版安裝和配置MySQL環(huán)境過程

    該文章介紹了如何在Windows系統(tǒng)中下載、安裝和配置MySQL數(shù)據(jù)庫,包括下載地址、解壓文件、創(chuàng)建和配置my.ini文件、設(shè)置環(huán)境變量、初始化MySQL服務(wù)、啟動服務(wù)以及修改root用戶密碼等步驟
    2025-01-01
  • MySQL數(shù)據(jù)表從創(chuàng)建到管理操作大全

    MySQL數(shù)據(jù)表從創(chuàng)建到管理操作大全

    本文詳細介紹了MySQL數(shù)據(jù)表的創(chuàng)建、查看、修改和刪除操作,包括存儲引擎選擇、表結(jié)構(gòu)修改注意事項以及備份和測試的重要性,通過實例和實戰(zhàn)案例,幫助讀者掌握MySQL表的基本操作技巧,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • MySQL更改默認字符集為utf-8的全過程

    MySQL更改默認字符集為utf-8的全過程

    這篇文章主要介紹了MySQL更改默認字符集為utf-8的全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • RedHat6.5安裝MySQL5.7教程詳解

    RedHat6.5安裝MySQL5.7教程詳解

    這篇文章主要為大家詳細介紹了RedHat6.5下MySQL5.7的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • MySQL并行DDL的實現(xiàn)方法

    MySQL并行DDL的實現(xiàn)方法

    本文詳細介紹了MySQL8.0.27并行DDL的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 簡單了解mysql mycat 中間件

    簡單了解mysql mycat 中間件

    這篇文章主要介紹了簡單了解mysql mycat 中間件,一個徹底開源的,面向企業(yè)應(yīng)用開發(fā)的大數(shù)據(jù)庫集群支持事務(wù)、ACID、可以替代MySQL的加強版數(shù)據(jù)庫,需要的朋友可以參考下
    2019-06-06
  • MySQL批量SQL插入性能優(yōu)化詳解

    MySQL批量SQL插入性能優(yōu)化詳解

    這篇文章主要為大家詳細介紹了MySQL批量SQL插入性能優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

永仁县| 莱芜市| 南宫市| 乐昌市| 霸州市| 浮山县| 阿瓦提县| 监利县| 望奎县| 津南区| 崇信县| 华亭县| 桂东县| 泰州市| 高台县| 光泽县| 镇赉县| 河津市| 灵武市| 靖西县| 宿迁市| 南充市| 秦皇岛市| 会宁县| 廉江市| 海伦市| 苗栗县| 漳平市| 新宁县| 青铜峡市| 文登市| 略阳县| 景泰县| 英超| 江永县| 三穗县| 无锡市| 宁化县| 岳阳市| 荥经县| 南江县|