mysql 主从热备_windows10本地两个mysql8服务配置主从热备
1.前期準(zhǔn)備
1、兩份mysql源碼(不要用下載器安裝,避免下載器讀取已安裝msyql服務(wù)而不新增安裝選項(xiàng))
2、新增主從的配置文件my.ini
主數(shù)據(jù)庫配置內(nèi)容(注意basedir后面的雙斜線,是為了防止安裝的時(shí)候冒號(hào)+斜線將server的第一個(gè)字母s給忽略調(diào)):[mysqld]
port=3306
basedir=D:\\server\mysql
datadir=D:\\server\mysql\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
# 主庫設(shè)置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8mb4
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3306
default-character-set=utf8mb4
從庫配置:[mysqld]
port=3307
basedir=D:\\server\mysql_follow
datadir=D:\\server\mysql_follow\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
#從庫配置
server_id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
# 需要同步的數(shù)據(jù)庫名
replicate-do-db=test
# 如果只同步某表
# replicate-wild-do-table=test.user
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8mb4
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時(shí)默認(rèn)使用的端口
port=3307
default-character-set=utf8mb4
2.正式安裝
1 安裝
1、主庫
cmd進(jìn)入安裝目錄的bin目錄,運(yùn)行命令初始化安裝 mysqld --initialize -- console
可以看到自動(dòng)生成了密碼
安裝為服務(wù)mysqld --install mysql
啟動(dòng)服務(wù)net start mysql
登入mysql -uroot -p 回車輸入剛剛生成的密碼
修改密碼alter user 'root'@'localhost' identified with mysql_native_password by 'root'
2、從庫安裝,與主庫基本一致,不過注冊(cè)服務(wù)需更換名字
cmd進(jìn)入安裝目錄的bin目錄,運(yùn)行命令初始化安裝 mysqld --initialize -- console
安裝為服務(wù)mysqld --install mysql_follow
啟動(dòng)服務(wù)net start mysql_follow
登入mysql -uroot -p 回車輸入剛剛生成的密碼
修改密碼alter user 'root'@'localhost' identified with mysql_native_password by 'root_follow'
2 配置調(diào)試
1、主庫
新增用于同步的mysql用戶
新增用戶CREATE USER 'follow'@'%' IDENTIFIED WITH mysql_native_password BY 'master_follow'
-- 更改密碼alter user 'follow'@'%' identified with mysql_native_password by 'master_follow'
指定follow為主庫同步賬號(hào)
查看主庫狀態(tài)show master status
2、從庫
配置主庫信息(file和pos按照主庫的信息配置)mysql> change master to master_host='127.0.0.1',
-> master_port=3306,
-> master_user='follow',
-> master_password='master_follow',
-> master_log_file='master-bin.000004',
-> master_log_pos=545;
開啟從庫熱備start slave
檢查從庫狀態(tài)show slave status \G(G的作用是方便閱讀)
3、至此再次打開數(shù)據(jù)庫,就能看到數(shù)據(jù)是否已經(jīng)同步了。也可以在主庫修改一個(gè)字段,再到從庫去看看用了多長(zhǎng)時(shí)間(測(cè)試多次,最長(zhǎng)的一次大概有2秒的延遲)
錯(cuò)誤處理
1、配置主庫時(shí)報(bào)錯(cuò):ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.
解決方法:STOP SLAVE IO_THREAD FOR CHANNEL ''
2、從庫狀態(tài):Slave_SQL_Running: No
解決辦法:stop slave;
set global SQL_SLAVE_SKIP_COUNTER=1;
start slave;
追查了一番文檔,SQL_SLAVE_SKIP_COUNTER的作用是跳過event,從5.6就開始支持了。
尾語
最后的最后,亮一波硬件(使用mac者與家庭宅客可屏蔽此項(xiàng))
first blood
double kill
trible kill
還有更top的老爺,歡迎評(píng)論區(qū)貼圖~
總結(jié)
以上是生活随笔為你收集整理的mysql 主从热备_windows10本地两个mysql8服务配置主从热备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql主备在同一台_MySQL高可用
- 下一篇: ado批量执行sql mysql_C++