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

MySQL9.1.0實現(xiàn)GTID模式的項目實踐

 更新時間:2025年02月24日 09:27:29   作者:妍妍的寶貝  
本文主要介紹了在MySQL 9.1.0中實現(xiàn)GTID模式的主從復制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本章節(jié)實現(xiàn)MySQL主從復制GTID模式

主機IP地址端口
mysql-master192.168.239.1003306
mysql-slave1192.168.239.1103306
mysql-slave2192.168.239.1203306

1 實驗準備工作

1.1 下載并安裝官方MySQL的rpm包

[root@master mysql_rpm]#  yum localinstall mysql-community-server-9.1.0-1.el7.x86_64.rpm \
 mysql-community-common-9.1.0-1.el7.x86_64.rpm \
 mysql-community-client-9.1.0-1.el7.x86_64.rpm \
 mysql-community-icu-data-files-9.1.0-1.el7.x86_64.rpm \
 mysql-community-libs-9.1.0-1.el7.x86_64.rpm \
 mysql-community-client-plugins-9.1.0-1.el7.x86_64.rpm

1.2 設置DNS解析

 [root@master ~]# cat >> /etc/hosts <<EOF
 > 192.168.239.100 master
 > 192.168.239.110 slave1
 > 192.168.239.120 slave2
 > EOF
 ?
 [root@slave1 ~]# cat >> /etc/hosts <<EOF
 > 192.168.239.100 master
 > 192.168.239.110 slave1
 > 192.168.239.120 slave2
 > EOF
 ?
 [root@slave2 ~]# cat >> /etc/hosts <<EOF
 > 192.168.239.100 master
 > 192.168.239.110 slave1
 > 192.168.239.120 slave2
 > EOF

1.3 修改密碼

MASTER SLAVE1 SLAVE2 均是以下這樣設置

 # 改變密碼策略
 [root@master ~]# cat >> /etc/my.cnf <<EOF
 validate_password.policy=LOW
 validate_password.length=0
 EOF
 ?
 # 啟動MySQL服務
 [root@master ~]# systemctl start mysqld
 [root@master ~]# grep password /var/log/mysqld.log 
 2024-12-14T14:29:20.406601Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (:lt/hLIW4da
 [root@master ~]# mysql -uroot -p'(:lt/hLIW4da'
 ?
 # 修改數(shù)據(jù)庫密碼
 mysql> alter user 'root'@'localhost' identified by '123456';
 mysql> flush privileges;

2 GTID模式實現(xiàn)主從復制

2.1 增加配置文件內容

 [root@master ~]# cat >> /etc/my.cnf <<EOF
 log_bin=mysql-bin
 symbolic-links=0    # 禁用符號鏈接
 server_id=10 # 設置serverID 為機器的標識符
 ?
 log_bin=mysql-bin # 開啟 log_bin 日志
 # 開啟GTID的前提
 gtid_mode=ON
 enforce-gtid-consistency=ON
 EOF
 ?
 ?
 [root@slave1 ~]# cat >> /etc/my.cnf <<EOF
 log_bin=mysql-bin
 symbolic-links=0    # 禁用符號鏈接
 server_id=20 # 設置serverID 為機器的標識符
 ?
 # 開啟GTID的前提
 gtid_mode=ON
 enforce-gtid-consistency=ON
 EOF
 ?
 ?
 [root@slave2 ~]# cat >> /etc/my.cnf <<EOF
 log_bin=mysql-bin
 symbolic-links=0    # 禁用符號鏈接
 server_id=30 # 設置serverID 為機器的標識符
 ?
 # 開啟GTID的前提
 gtid_mode=ON
 enforce-gtid-consistency=ON
 EOF
 ?
 # 重啟 MySQL 服務重新加載
 [root@master ~]# systemctl restart mysqld
 [root@slave1 ~]# systemctl restart mysqld
 [root@slave2 ~]# systemctl restart mysqld

2.2 創(chuàng)建主從復制賬號

MASTER

 mysql> set sql_log_bin=0;    # 關閉二進制SQL日志寫入
 Query OK, 0 rows affected (0.00 sec)
 ?
 mysql> show variables like 'sql_log_bin';
 +---------------+-------+
 | Variable_name | Value |
 +---------------+-------+
 | sql_log_bin   | OFF   |
 +---------------+-------+
 ?
 mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
 ?
 # 賦予所有庫所有表 repl 用戶 REPLICATION SLAVE 的權限
 mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
 mysql> FLUSH PRIVILEGES;
 mysql> set sql_log_bin=1;

SLAVE1

 mysql> set sql_log_bin=0;
 Query OK, 0 rows affected (0.00 sec)
 ?
 mysql> show variables like 'sql_log_bin';
 +---------------+-------+
 | Variable_name | Value |
 +---------------+-------+
 | sql_log_bin   | OFF   |
 +---------------+-------+
 ?
 mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
 mysql> FLUSH PRIVILEGES;
 mysql> set sql_log_bin=1;

SLAVE2

 mysql> set sql_log_bin=0;
 Query OK, 0 rows affected (0.00 sec)
 ?
 mysql> show variables like 'sql_log_bin';
 +---------------+-------+
 | Variable_name | Value |
 +---------------+-------+
 | sql_log_bin   | OFF   |
 +---------------+-------+
 ?
 mysql> CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
 mysql> FLUSH PRIVILEGES;
 mysql> set sql_log_bin=1;

2.3 實現(xiàn)GTID的自動定位

SLAVE1 && SLAVE2

 mysql> SET SQL_LOG_BIN=0;   # 關閉語句記錄
 ?
 # 指定主服務器的IP端口以及授權過的用戶repl,并開啟自動定位
 mysql> CHANGE REPLICATION SOURCE TO 
 SOURCE_HOST='192.168.239.100',
 SOURCE_PORT=3306,
 SOURCE_USER='repl',
 SOURCE_PASSWORD='123456',
 GET_SOURCE_PUBLIC_KEY=1,    # 信任證書
 SOURCE_AUTO_POSITION=1;     # 開啟自動定位功能
 ?
 mysql> START REPLICA;
 ?
 # 假如說失敗需要執(zhí)行     STOP REPLICA;   停止復制
 # 之后再執(zhí)行     RESET REPLICA;  刪除配置的語句
 ?
 # 查看連接 master 是否正常
 mysql> SHOW REPLICA STATUS\G
 *************************** 1. row ***************************
              Replica_IO_State: Waiting for source to send event
                   Source_Host: 192.168.239.100
                   Source_User: repl
                   Source_Port: 3306
                 Connect_Retry: 60
               Source_Log_File: mysql-bin.000001
           Read_Source_Log_Pos: 158
                Relay_Log_File: slave2-relay-bin.000002
                 Relay_Log_Pos: 375
         Relay_Source_Log_File: mysql-bin.000001
            Replica_IO_Running: Yes      # IO表示鏈接網(wǎng)絡沒有問題
           Replica_SQL_Running: Yes      # SQL表示本地同步?jīng)]有問題,如有問題基本上就是配置文件的問題
 ?
 ?
 mysql> SET SQL_LOG_BIN=0; # 開啟語句記錄

3 導入數(shù)據(jù)查看是否成功

3.1 主服務器導入SQL腳本

 [root@master ~]# mysql -uroot -p123456 
 mysql> create database gtid;
 Query OK, 1 row affected (0.00 sec)
 ?
 mysql> use gtid
 Database changed
 mysql> source gtid.sql;
 Query OK, 0 rows affected (0.00 sec)
 ?
 Query OK, 0 rows affected (0.00 sec)
 ?
 ?
 mysql> show tables;
 +----------------------------------------+
 | Tables_in_gtid                         |
 +----------------------------------------+
 | aaa                                    |
 | abi_http_log                           |
 | act_app_appdef                         |
 | act_app_databasechangelog              |
 | act_app_databasechangeloglock          |
 +----------------------------------------+

3.2 兩個從服務器查看是否復制同步

[root@ slave1 && slave2]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| gtid               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)

mysql> use gtid 
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables
+----------------------------------------+
| Tables_in_gtid                         |
+----------------------------------------+
| aaa                                    |
| abi_http_log                           |
| act_app_appdef                         |
| act_app_databasechangelog              |
| act_app_databasechangeloglock          |
+----------------------------------------+

到此這篇關于MySQL9.1.0實現(xiàn)GTID模式的項目實踐的文章就介紹到這了,更多相關MySQL9.1.0 GTID模式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • MySQL故障切換筆記之應用無感知設計詳解

    MySQL故障切換筆記之應用無感知設計詳解

    這篇文章主要給大家介紹了關于MySQL故障切換筆記之應用無感知設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • 深入MYSQL中的COLLATE

    深入MYSQL中的COLLATE

    MYSQL COLLATE是用于指定字符集的排序規(guī)則的關鍵詞,它可以用于在查詢中對字符數(shù)據(jù)進行排序和比較,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • MySQL GTID集合運算函數(shù)總結

    MySQL GTID集合運算函數(shù)總結

    本文主要介紹了MySQL GTID集合運算函數(shù)總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • 用一條mysql語句插入多條數(shù)據(jù)

    用一條mysql語句插入多條數(shù)據(jù)

    這篇文章主要介紹了在mysql中使用一條sql語句插入多條數(shù)據(jù),效率非常高,但是原理其實很簡單,希望對大家有所幫助
    2014-09-09
  • mysql?blocked?because?of?many?connection?errors解決記錄

    mysql?blocked?because?of?many?connection?errors解決記錄

    這篇文章主要為大家介紹了mysql?blocked?because?of?many?connection?errors解決方法記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Mysql 5.6使用配置文件my.ini來設置長時間連接數(shù)據(jù)庫的問題

    Mysql 5.6使用配置文件my.ini來設置長時間連接數(shù)據(jù)庫的問題

    這篇文章主要介紹了Mysql 5.6使用配置文件my.ini來設置長時間連接數(shù)據(jù)庫,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • MySQL全面安全加固實戰(zhàn)的全流程

    MySQL全面安全加固實戰(zhàn)的全流程

    在生產中,安全是相當重要,畢竟你的核心數(shù)據(jù)都在里面,下面這篇文章主要介紹了MySQL全面安全加固的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2026-03-03
  • mysql中ALTER AGGREGATE使用場景小結

    mysql中ALTER AGGREGATE使用場景小結

    ALTER AGGREGATE?是 SQL 中用于修改已定義聚合函數(shù)的語法,本文主要介紹了mysql中ALTER AGGREGATE使用場景小結,具有一定的的參考價值,感興趣的可以了解一下
    2025-05-05
  • 開啟mysql的binlog日志步驟詳解

    開啟mysql的binlog日志步驟詳解

    這篇文章主要介紹了MySQL?5.7版本中二進制日志(bin_log)的配置和使用,文中通過圖文及代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • 解決Navicat導入DBF中文亂碼的問題

    解決Navicat導入DBF中文亂碼的問題

    在使用Navicat導入DBF文件到Oracle數(shù)據(jù)庫時,如果遇到中文亂碼問題,需要在導入時指定正確的編碼格式,通常是GBK,否則,可能會出現(xiàn)部分字符亂碼的情況
    2025-12-12

最新評論

云龙县| 柞水县| 临西县| 遂川县| 湖口县| 潞城市| 改则县| 永安市| 太原市| 蓬莱市| 保山市| 婺源县| 汽车| 扎兰屯市| 博乐市| 咸阳市| 饶河县| 临颍县| 江孜县| 固阳县| 花莲县| 阿坝| 九龙城区| 林州市| 庄河市| 怀安县| 荔波县| 福贡县| 驻马店市| 乐东| 平和县| 满城县| 太湖县| 安新县| 张家港市| 深圳市| 澄城县| 毕节市| 收藏| 华池县| 鹤峰县|