1. 程式人生 > >CentOS 7 下 MySql5.7 主從配置

CentOS 7 下 MySql5.7 主從配置

演示用兩臺全新MySql伺服器: mysql1:10.10.1.55 (主) mysql2:10.10.1.56 (從) 配置主從,步驟如下: STEP 1:在mysql1上建立複製賬號 repl CREATE USER 'repl'@'10.10.1.%' IDENTIFIED BY 'myRep8%Go'; GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repl'@'10.10.1.%'; STEP 2:在mysql1上編輯 /etc/my.cnf 檔案,增加兩行 log_bin=mysql-bin server_id=55 開啟二進位制日誌和設定server_id(只能是數字,此處用IP地址後兩位),然後重啟mysqld, 用root賬號登入進去,執行“SHOW MASTER STATUS”語句,檢查輸出是否與如下一致 mysql> SHOW MASTER STATUS; +------------------+----------+--------------+------------------+---------- ---------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +------------------+----------+--------------+------------------+---------- ---------+ | mysql-bin.000001 | 154 | | | | +------------------+----------+--------------+------------------+---------- ---------+ 1 row in set (0.00 sec) STEP 3:在mysql2上編輯 /etc/my.cnf 檔案,增加以下配置,然後重啟mysqld log_bin=mysql-bin server_id=56 relay_log=/var/lib/mysql/mysql-relay-bin log_slave_updates=1 read_only=1 如果採用“主-主”結構,read_only為可選配置 STEP 4:登入mysql2資料庫,執行以下語句,讓mysql2連線到mysql1,並重放其二進位制日誌 CHANGE MASTER TO MASTER_HOST='10.10.1.55', MASTER_USER='repl',MASTER_PASSWORD='myRep8%Go', MASTER_LOG_FILE='mysqlbin.000001', MASTER_LOG_POS=154; 執行成功後,再輸入“SHOW SLAVE STATUS\G”檢查配置是否正確,如下所示 mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Master_Host: 10.10.1.55 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 4 Relay_Log_File: mysql-relay-bin.000001 Relay_Log_Pos: 4 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: No Slave_SQL_Running: No Slave_IO_State 為空,Slave_IO_Running 和 Slave_SQL_Running 均為 NO,表示複製並未運 行, 要啟動複製還需執行命令“START SLAVE” mysql> START SLAVE; Query OK, 0 rows affected (0.00 sec) mysql> SHOW SLAVE STATUS\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.10.1.55 Master_User: repl Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 623 Relay_Log_File: mysql-relay-bin.000001 Relay_Log_Pos: 836 Relay_Master_Log_File: mysql-bin.000001 Slave_IO_Running: Yes Slave_SQL_Running: Yes 後記: 如果對mysql1再做一遍和mysql2類似的配置,即可把mysql1設定為mysql2的從庫,實現“主- 主”熱備結構。通常來說一個高可用的讀寫分離資料庫架構至少需要三臺伺服器:一臺主,一臺 熱備主,一臺只讀。 刪除主從配置命令 reset master: 刪除所有的二進位制日誌,並重新建立一個新的二進位制日誌 reset slave all: 從slave刪除主從複製關係的位置資訊,並完全的清理複製連線引數資訊 mysql 重啟的話 要 重放其二進位制日誌 檢視是否開啟二進位制日誌 w variables like '%log_bin%'; CHANGE MASTER TO MASTER_HOST='192.168.237.101', MASTER_USER='repl',MASTER_PASSWORD='Root123!', MASTER_LOG_FILE='mysqlbin.000004', MASTER_LOG_POS=0; master 主機意外停止執行,重啟master 需要重新指向master 的二進位制檔案和pos change master to master_host='192.168.237.101',master_user='repl',master_password='Root123!',master_log_file='mysql-bin.000007',master_log_pos=154;

相關推薦

CentOS 7 MySql5.7 主從配置

演示用兩臺全新MySql伺服器: mysql1:10.10.1.55 (主) mysql2:10.10.1.56 (從) 配置主從,步驟如下: STEP 1:在mysql1上建立複製賬號 repl CREATE USER 'repl'@'10.10.1.%' IDENTIFIED BY 'myRep8%Go

CentOS 7MySQL5.7.23的服務配置引數測試

CentOS 7預設安裝MySQL5.7.23,服務管理髮生了變化,從sysvinit(service mysql start)變化為systemd(systemctl start mysqld.service) 最近測試了下MySQL5.7.23的服務管理引數,測試主要涉及Restart ,Restart

CentOS mysql5.6.* 主從配置

mysql主從複製 (超簡單) 怎麼安裝mysql資料庫,這裡不說了,只說它的主從複製,步驟如下: 1、主從伺服器分別作以下操作:   1.1、版本一致   1.2、初始化表,並在後臺啟動mysql   1.3、修改root的密碼2、修改主伺服器master:   

CentOS 7MySQL5.7的修改字符集編碼為UTF8(解決中文亂碼問題)

【From:】http://www.2cto.com/database/201311/255324.html 一、登入MySQL檢視用show variables like 'character%';下字符集,顯示如下: 1 2 3 4 5 6 7 8 9 10 11

win7MYSQL5.6主從配置

本人按此教程 Mysql5.6主從熱備配置 配置成功,由於原文無法轉載,所以在這裡簡單總結以供以後參考。 為了方便,用字母A代表主機,用字母B代表從機,即如果標題中出現A,代表該段落中操作的是主資料庫的配置檔案或命令列,如果出現B,代表該段落中操作的是從資料庫的配置檔案

YUM CentOS 7 64位mysql5.7安裝配置

用戶 源安裝 sql安裝 ida -c 遠程連接 pri nbsp oar 配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/ #下載mysql源安裝包 # wget http://de

CentOS7Mysql5.7主從資料庫配置

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

LinuxMySQL5.7.18二進制包安裝(無默認配置文件my_default.cnf)

一點 utf8 user 二進制 width which 密碼 用戶 location 本文出處:http://www.cnblogs.com/wy123/p/6815049.html 最新在學習MySQL,純新手,對Linux了解的也不多,因為是下載

Centos7 Mysql5.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.

CentOS 6.9MySQL5.7.19安裝步驟

操作系統 4.0 nat affect core net ffi 安裝 quic 目錄 [TOC] 1、查看當前安裝的Linux版本 [bruce@www ~]$ sudo lsb_release -a LSB Version: :base-4.0-amd64:bas

CentOS7 64位MySQL5.7安裝與配置

mmu html sql -o ces valid ica strong med 1、下載並安裝MySQL官方的 Yum Repository 下載安裝用的Yum Repository [root@izm5e14weg5qigotah0j80z ~]# wget -i

CentOS7 64位MySQL5.7安裝與配置(YUM)

isa 插件 lan 修改 文件路徑 res http off head 原文:https://www.linuxidc.com/Linux/2016-09/135288.htm 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在M

阿里雲 Linux(CentOS)中MySQL5.7安裝配置以及遠端連線配置最新完整版

1, mysql57-community-release-el7-11.noarch.rpm 點選下載並上傳到阿里雲。 2,切換資料夾,然後一步步輸入下面三條命令,即安裝好的MySQL的 (1),rpm -ivh mysql57-community-release-el7-1

CentOS 7 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置(實用)

下面將一步步在 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置。首先我的 CentOS 版本是7.0.1406 [[email protected] ~]# lsb_release -a LSB Version:  

WIN10MYSQL5.7.20詳細安裝配置,無坑

網上很多安裝教程,要麼少了關鍵步驟 ,要麼少了圖,要麼有些地方沒解釋清楚,踩了不少坑,這裡就來一份最詳細的安裝教程 1.安裝環境 WIN10 64位教育版2018 (其他版本應該也一樣) / Microsoft .Net 4.0 (一個執行環境 50M左右)/ Visual C++

mysql5.7 yum安裝及主從配置(從庫只讀),不重啟主庫新增從庫配置

yum -y remove mysql wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y ins

CentOS 7 Nginx安裝以及配置

一、Nginx介紹 Nginx(發音同 engine x)是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程式設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎R

LinuxMySQL5.7.18二進位制包安裝(無預設配置檔案my_default.cnf)

最新在學習MySQL,純新手,對Linux瞭解的也不多,因為是下載的最新版的MySQL(MySQL5.7.18)二進位制包,CentOS7.2下測試安裝,方便以後折騰。大概步驟如下,安裝刪除反覆折騰了幾遍,按照以下步驟,應該沒啥問題了。也沒有想象中的複雜,大部分步驟都是參考網上的,照做就是了,出錯的話,多嘗試

ubuntu16.04mysql5.7支援utf-8編碼格式配置檔案修改步驟

1,開啟終端 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 在檔案的  [mysqld]  #  # * Basic Settings  #  user  

linuxmysql5.7以上my.cnf配置檔案配置

簡單配置,低配置伺服器配置   [client] #客戶端設定 port = 3306 socket = /data/mysql/data/mysql.sock default-character-set = utf8mb4 [mysqld] user =