linux下指定mysql數(shù)據(jù)庫服務(wù)器主從同步的配置實(shí)例
一、 概念:
① 數(shù)據(jù)庫同步 (主從同步 --- 主數(shù)據(jù)庫寫的同時 往從服務(wù)器寫數(shù)據(jù))
② 數(shù)據(jù)庫同步 (主主同步 --- 兩臺數(shù)據(jù)庫服務(wù)器互相寫數(shù)據(jù))
二、 舉例
數(shù)據(jù)庫服務(wù)器(A) 主數(shù)據(jù)庫 IP:192.168.1.134
數(shù)據(jù)庫服務(wù)器(B) 主數(shù)據(jù)庫 IP:192.168.1.138
兩臺服務(wù)器同步的用戶名為: bravedu 密碼: brave123
一、主數(shù)據(jù)庫操作設(shè)置(A):
① 創(chuàng)建同步用戶名 允許連接的 用戶IP地址 (非本機(jī)IP)
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
② 更改mysql配置文件
[mysqld]
server-id = 1
log-bin=/www/mysql/binlog/binlog (路徑要根據(jù)自己的安裝設(shè)置)
binlog-do-db = dbname (要同步的數(shù)據(jù)庫名)
binlog-ignore-db=mysql
重啟mysql服務(wù)器
③ 查看主數(shù)據(jù)庫同步狀態(tài)
mysql>flush tables with read lock;
mysql>show master status\G
*************************** 1. row ***************************
File: mysql-bin.000001 (這里注意 設(shè)置從服務(wù)器的時候要用)
Position: 106 (這里注意設(shè)置從服務(wù)器的時候要用)
Binlog_Do_DB: dbname
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
mysql>unlock tables;
*******主服務(wù)器到目前位置設(shè)置完畢***********
二、從數(shù)據(jù)庫操作設(shè)置(B):
① 創(chuàng)建同步用戶名
grant replication slave on *.* to 'bravedu'@'192.168.1.%' identified by 'brave123';
flush privileges;
② 更改mysql配置文件
[mysqld]
server-id = 2
log-bin=/www/mysql/binlog/binlog (路徑要根據(jù)自己的安裝設(shè)置)
binlog-do-db = dbname (要同步的數(shù)據(jù)庫名)
binlog-ignore-db= mysql,information_schema
重啟mysql服務(wù)器
③ 指定主從數(shù)據(jù)庫服務(wù)器同步指令
注: IP為主服務(wù)器的IP,用戶名,密碼,log_file,log_post 都和主服務(wù)器統(tǒng)一
可能這塊操作 需要先 解除鎖表、停止數(shù)據(jù)庫狀態(tài)、在運(yùn)行后 在啟動狀態(tài)
mysql > stop slave;
mysql > change master to master_host='192.168.1.134', master_user='bravedu', master_password='brave123', master_log_file='mysql-bin.000001', master_log_pos=106;
mysql > start slave;
mysql > unlock tables;
④ 查看主數(shù)據(jù)庫同步狀態(tài) 會出來很多信息 但是主要看這兩個狀態(tài)就行了 如果都是 yes 就可以了
mysql>show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
至此,主從數(shù)據(jù)庫同步配置完成。
相關(guān)文章
MySql數(shù)據(jù)庫基礎(chǔ)之子查詢詳解
所謂子查詢是指在一個查詢中嵌套了其他的若干查詢,即在一個SELECT查詢語句的WHERE或FROM子句中包含另一個SELECT查詢語句,下面這篇文章主要給大家介紹了關(guān)于MySQL子查詢的相關(guān)資料,需要的朋友可以參考下2022-09-09
SQL使用ROW_NUMBER() OVER函數(shù)生成序列號
這篇文章主要介紹了SQL使用ROW_NUMBER() OVER函數(shù)生成序列號,ROW_NUMBER()從1開始,為每一條分組記錄返回一個數(shù)字,下面文章內(nèi)容具有一定的參考價值,需要的小伙伴可以參考一下2021-12-12
Mysql 用戶權(quán)限管理實(shí)現(xiàn)
MySQL 是一個多用戶數(shù)據(jù)庫,具有功能強(qiáng)大的訪問控制系統(tǒng),可以為不同用戶指定不同權(quán)限。本文就來介紹一下Mysql 用戶權(quán)限管理實(shí)現(xiàn),感興趣的可以了解一下2021-05-05
Mysql實(shí)現(xiàn)全文檢索、關(guān)鍵詞跑分的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于Mysql實(shí)現(xiàn)全文檢索、關(guān)鍵詞跑分的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09

