1. 程式人生 > >centOS7.4 mysql5.7 主從複製

centOS7.4 mysql5.7 主從複製

一:系統說明:準備兩個centOS7.4 伺服器  A,B 

二: 安裝mysql5.7

1:停到之前的mysql 如果有安裝的解除安裝掉。

2: 安裝mysql5.7 三部曲

1)  // 指定安裝包路徑並下載

    ]# cd usr/local/src 

    ]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 

2)解壓rpm包到yum源上

    ]#  rpm –ivh mysql57-community-release-el7-8.noarch.rpm 

3) yum 安裝mysql5.7

    ]# Yum –y install mysql-server

3:安裝完成之後啟動

    ]# systemctl start mysqld

4:mysql5.7 增加了密碼安全機制,第一次登陸密碼。輸入下面語句檢視

    ]# grep "password" /var/log/mysqld.log

5:如果要修改root 密碼又要方便記得的話,要把這個安全機制關閉,在mysql配置檔案 /etc/my.cnf 中加入 validate_password=off  注意。這句一定要加在 [mysqld] 後面

6: 主庫需要開啟3306/tcp 埠

    ]# firewall-cmd --add-port=3306/tcp -- permanent

    ]# firewall-cmd --reload

7:這樣mysql5.7 就按照好了。兩臺伺服器A,B 都按這個方法安裝好。

二:配置主從

配置主資料庫 A ip 為 192.168.0.144 (這個是我本地ip ,請自行修改)

1:修改mysql配置檔案 /etc/my.cnf 插入

[mysqld]

## 主從配置

#設定伺服器ID 為1表示主伺服器
server-id=1
## 啟動mysql二進位制日誌系統
log-bin=mysql-bin
## 需要同步的資料庫名,如果有多個數據庫,可重複此引數,每個資料庫一行

binlog-do-db=test

## 不需要同步的資料庫名

binlog-ignore-db=mysql

退出儲存。

2:重啟mysql 

]# systemctl restart mysqld

3:登入mysql

]# mysql -u root -p  // 回車之後輸入密碼登入

4:檢視server-id 

mysql> show variables like 'server_id';


5:增加一個可以複製的賬號 rep / 123456

mysql> grant replication slave on *.* to 'rep'@'192.168.0.%' identified by '123456'; #注意:使用者名稱slave和密碼123456可以自定義

6:檢視主庫資訊

mysql> show master status;


配置從庫 B  ip 為 192.168.0.145

1:修改mysql配置檔案 /etc/my.cnf 

[mysqld]

server-id=2  #設定伺服器id,為2表示從伺服器(也可以為其他值)

退出儲存。

2: 檢視server-id 是否成功

mysql> show variables like 'server_id';


3:關閉 slave->  配置複製使用者 ->開啟slave

mysql> stop slave;    // 關閉

mysql>change master to 

master_host='192.168.0.144',  // 主庫host 

master_port=3306,   // 主庫的埠

master_user='rep',   // 複製使用者名稱

master_password='123456',   // 複製使用者名稱密碼

master_log_file='mysql-bin.000003',   // 主庫的bin 檔案

master_log_pos=1666;   // 主庫的pos 號

mysql> start slave;   // 開啟

備註:中間的語句,為了好做註釋,所以全部分開寫,實際執行的時候,就直接一條語句就好了,

例:

change master to master_host='192.168.0.144',

master_port=3306,master_user='rep',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=1666;

測試主從:

在主庫中新建一個test 表,如果在從庫也能檢視到,就證明設定成功了

檢視狀態:

mysql> show slave status \G


這樣一個主從複製就算是搭建好了。

特別說明:我也是一名菜鳥。只是搭好了這個環境。至於之後遇到的問題,請檢視狀態看報錯資訊自行處理

例: 1:主庫在,從庫掛了。

        2:操作失誤,在從庫上修改了資料,而主庫沒改

相關推薦

centOS7.4 mysql5.7 主從複製

一:系統說明:準備兩個centOS7.4 伺服器  A,B 二: 安裝mysql5.71:停到之前的mysql 如果有安裝的解除安裝掉。2: 安裝mysql5.7 三部曲1)  // 指定安裝包路徑並下載    ]# cd usr/local/src     ]# wget 

mysql5.7主從複製

安裝環境 作業系統 :CentOS Linux release 7.5.1804 (Core) 資料庫版本:MySQL 5.7.24 主機A:192.168.1.11 (Master) 主機B:192.168.1.12 (Slave) 在Centos下安裝mysql參考:https

Mysql5.7 主從複製 主從(Master/Slave)同步配置

環境: mysql版本都是5.7 主(Master) ubutnu18.04:192.168.199.254 從(Slave) ubutnu18.04:192.168.199.172 兩個mysql要資料相同才可以開啟主從,所以這裡新建一個新的庫來處理主從 testzc Ma

CentOS7Mysql5.7主從資料庫配置

本文配置主從使用的作業系統是Centos7,資料庫版本是mysql5.7。 準備好兩臺安裝有mysql的機器(mysql安裝教程連結) 主資料庫配置 每個從資料庫會使用一個MySQL賬號來連線主資料庫,所以我們要在主資料庫裡建立一個賬號,並且該賬號要授予 REPLICATION SLAVE 許可權 建立一個同

mysql5.7主從複製,基於GTID的複製,MysqlProxy實現讀寫分離

server10和server11安裝mysql: yum install -y mysql-community-client-5.7.17-1.el6.x86_64.rpm mysql-community-common-5.7.17-1.el6.x86_64.rpm my

MySQL5.7主從複製配置

1 my.cnf檔案 配置   binlog_format = ROW  log_bin_trust_function_creators=1  log-error = /usr/local/mysql/data/hostname.err  log-bin = /usr/local/mysql/arch/my

windows server下Mysql5.7主從複製

 1、說明:MySQL版本:5.7 Master伺服器IP:10.10.12.224,賬號為root,密碼rootSlave伺服器IP:10.10.12.225,賬號為root,密碼root2、Master伺服器配置·        找到Master伺服器MySQL配置檔案m

mysql5.7主從複製延時過大,stop slave夯住

# at 1048017045 #170720  7:17:39 server id 56001  end_log_pos 1048017110 CRC32 0x595de4a4       GTID    last_committed=59399    sequence_number=59400 SET @

MySQL5.7主從複製配置,資料同步

MySQL5.7主主複製配置 主機1IP:172.16.1.206 主機2IP:172.16.1.226 一、首先安裝MySQL 5.7 1、解除安裝兩臺主機系統中已經有的mysql相關軟體包 rpm -qa | grep -i mysql yum remove my

MySQL5.7主從複製,基於GTID主從複製、半同步、組複製、全同步解析

一、主從複製 1.環境 系統:redhat6.5 防火牆:保持關閉 selinux=disabled mysql主機:server1 172.25.32.4/24 mysql從機:server2 172.25.32.5/24 2.MySQL

Centos7安裝MySQL5.7主從複製配置

一:MySQL安裝 1、下載tar包,這裡使用wget從官網下載 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 2、將mysql安裝

Centos7安裝mysql5.7並且配置主從複製

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85161624 謝謝 Centos7安裝mysql5.7並且配置主從複製 安裝Mysql 清除Centos7的預設資料庫ma

Centos7Mysql5.7.18的安裝和簡單主從

mysql centos7 安裝 Mysql5.7.18的安裝#下載解壓tar包wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.

CentOS7 + Apache2.4 + MySQL5.7 + PHP7

x86 lld tel ins block php7 ane adb system CentOS7 + Apache2.4 + MySQL5.7 + PHP7 CentOS7 1. 一般ユーザ作成 rootしかない狀態なので、一般ユーザを作成します(hoge)

Centos7MySQL5.7服務群集(實現主從復制、讀寫分離功能)

row ide 2.0 fire tcp sla code factory ODB 根據上一博文我們了解到在MySQL群集中主從復制服務詳解,本文將結合MySQL服務器主從復制同步服務實現讀寫分離操作。 為什麽要實現讀寫分離操作? 在MySQL數據庫中,在存儲數

centos7安裝mysql5.7.24後配置主從

查詢 sla mysql- 主從 art 設置 image 創建 mysql 1)使用docker安裝完成mysql5.7.24,我規劃的是3臺: 192.168.0.170(Master) 192.168.0.169(Slave) 192.168.0.168(Slav

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建

CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1環境搭建 1、安裝CentOS7.3虛擬機器安裝說明:在建立虛擬機器時,選擇橋接模式 1)進入安裝介面後,選擇Install or upgrade an ex

mysql5.7主從同步複製(基於二進位制日誌檔案binary log file)

MySQL資料庫自身提供的主從複製功能可以方便的實現資料的多處自動備份,實現資料庫的拓展。多個數據備份不僅可以加強資料的安全性,通過實現讀寫分離還能進一步提升資料庫的負載效能。 下圖就描述了一個多個數據庫間主從複製與讀寫分離的模型: 在一主多從的資料庫體系中,多個從伺

centos7+php7.1.4+mysql5.7+swoole

安裝php7.1.4 檢視 centos 版本(我的是centos72) 1 cat /etc/centos-release 刪除之前的 php 版本 1 yum remove php* php

centos7安裝mysql5.7並配置主從

一、mysql基礎安裝 1、系統約定: 安裝檔案下載目錄:/data/software Mysql目錄安裝位置:/usr/local/mysql 資料庫儲存位置:/data/mysql 日誌儲存位置:/data/log/mysql 2、列出所有被安裝的rpm p