1.master配置:
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\mysql-8.0.18-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\mysql-8.0.18-winx64\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 設置master的serverid
server-id=1000
# 要生成的二進制日記文件名稱
log-bin=mysql-bin
# 選擇row模式
binlog-format=ROW
# 要同步的數據庫
binlog-do-db=zr_oa
# 不同步mysql系統數據庫
binlog-ignore-db=mysql
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
2.創建slave,訪問賬號:
create user 'for_slave'@'%' identified by 'for_slave';
grant REPLICATION SLAVE,RELOAD,SUPER ON *.* TO for_slave@'%';
flush privileges;
3. 查看mater狀態,把File和Position兩個值,複製出來搞個記事本記一下,後面要用到:
show master status
4.slave配置文件:
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\\mysql-8.0.18-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\\mysql-8.0.18-winx64\\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是爲了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認爲UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# slave數據庫ID數據庫ID
server-id=2000
# 啓動MySQL二進制日誌系統
log-bin=mysql-bin
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
5. 在slave執行如下語句,其中master_log_file、master_log_pos是第三步驟中的兩個值:
stop slave;
change master to master_host='xxx.xxx.xxx.xxx',master_user='for_slave',master_password='for_slave',master_log_file='binlog.000003',master_log_pos=2548442;
start slave;
show slave status;