日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 5.7 windows 主从_windows server下Mysql5.7主从复制

發(fā)布時(shí)間:2023/12/15 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.7 windows 主从_windows server下Mysql5.7主从复制 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、說(shuō)明:

MySQL版本:5.7

Master服務(wù)器IP:10.10.12.224,賬號(hào)為root,密碼:*

Slave服務(wù)器IP:10.10.12.225,賬號(hào)為root,密碼:*

2、Master服務(wù)器配置

·????????找到Master服務(wù)器MySQL配置文件my.ini,用記事本打開(kāi),在[mysqld]下添加主服務(wù)相關(guān)內(nèi)容;

log-bin=mysql-bin

log-bin-index=mysql-bin.index

server-id=224 --服務(wù)Id,和slave 的server-id不一樣

sync_binlog=224

binlog-do-db= testdb --做主從同步的數(shù)據(jù)庫(kù)名

binlog-ignore-db= mysql –忽略不同步的數(shù)據(jù)庫(kù)名

binlog-ignore-db= performance_schema

binlog-ignore-db= information_schema

·????????配置完畢重啟MySQL服務(wù);

·????????授權(quán):授權(quán)slave同步數(shù)據(jù)的賬號(hào)密碼。

授權(quán)命令為:GRANT REPLICATION SLAVE ON *.*TO'賬號(hào)'@'Slave地址' IDENTIFIED BY'密碼';//賬號(hào)為slave使用的賬號(hào)

本次使用的是一主兩從,所以執(zhí)行兩條命令分別給兩臺(tái)slave授權(quán):

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.225’ IDENTIFIED BY ‘root’;

GRANT REPLICATION SLAVEON*.*TO ’root’@’10.10.12.230’ IDENTIFIED BY ‘root’;

·????????在Master端,使用以下命令查看Master端狀態(tài),需要記住狀態(tài)的File,和Position參數(shù),在Slave配置中會(huì)用到。

登錄mysql,然后輸入命令:show master status ?\G;然后就可以看到file和position的值。

3、Slave服務(wù)器(10.10.12.225)配置

·????????修改配置:在Slave服務(wù)器中找到MySQL的配置文件my.ini,用記事本打開(kāi),在[mysqld]下新增以下內(nèi)容:

server-id=225??? --服務(wù)Id,和master 的server-id不一樣

log-bin = mysql-bin

·????????重啟Slave MySQL服務(wù);

·????????Slave關(guān)聯(lián)Master:在MySQL命令行中執(zhí)行以下命令;

CHANGE MASTER TO

MASTER_HOST='master_host_name',

MASTER_USER='replication_user_name',

MASTER_PASSWORD='replication_password',

MASTER_LOG_FILE='recorded_log_file_name',

MASTER_LOG_POS=recorded_log_position;

//master_host_name:master:服務(wù)器IP

//replication_user_name:用戶名(上面授權(quán))

//replication_password:密碼

//recorded_log_file_name:文件名(查看狀態(tài)得到)

//recorded_log_position:開(kāi)始位置

·????????重啟Slave MySQL服務(wù);

·????????啟動(dòng)Slave,輸入以下命令;

startslave;

在命令行中輸入以下命令:show slave status \G;

若Slave_IO_Running與Slave_SQL_Running都為YES,則讀寫(xiě)分離配置成功。

說(shuō)明:

若Slave_IO_Running與Slave_SQL_Running有一個(gè)為NO,則讀寫(xiě)分離配置不成功。

·????????Slave_IO_Running為NO:

首先查看Master和Slave的server-id是否一致,若一致,需要修改,然后重啟slave(start slave)。

show GLOBAL VARIABLES like?'%server_id%';//查看server_id

set GLOBAL server_id=2;//重新設(shè)置server_id

·????????Slave_SQL_Running為NO:

原因:程序可能在slave上進(jìn)行了寫(xiě)操作 ,也可能是slave機(jī)器重起后,事務(wù)回滾造成的。

解決方法:

1.首先停掉Slave服務(wù):slave stop;

2.到主服務(wù)器上查看主機(jī)狀態(tài),記錄File和Position對(duì)應(yīng)的值:show master status ?\G;

3.到slave服務(wù)器上執(zhí)行手動(dòng)同步:

change master to

master_host='10.10.12.224',

master_user='root',

master_password='root',

master_port=3306,

master_log_file='mysql-bin.000003',

master_log_pos=207448;

4.重啟Slave:slave start;

5.再次查看slave狀態(tài)發(fā)現(xiàn):

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

總結(jié)

以上是生活随笔為你收集整理的mysql 5.7 windows 主从_windows server下Mysql5.7主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。