1. 程式人生 > >初步配置主從復制

初步配置主從復制

設置 window 配置問題 upd 數據庫服務 mysql- 找到 services global

今天給朋友講解了一下主從復制 覺得還可以 下面是我總結的東西和 一些遇到的問題

因為只是講解 所以我偷個懶 我在Windows上創建了兩個服務 分別是 (主服務器)mysql-5.6.24-a和 (從服務器)mysql-5.6.24-b

如果是初學的話 服務器的版本盡量一致 這樣的話 避免一些配置問題

我做的主從復制 是 一主一從

首先 是將本機的一些mysq服務給關閉 這樣的話避免沖突

1)創建新的服務 把MySQL包放到一個文件夾下面

2)在新的服務裏面 也就是進入mysql-5.6.24-a目錄 找到my.ini進行如下配置

server-id=1 //服務id 主從的不一致
log-bin=mysql-bin //開啟二進制緩存

port=3307 //配置端口號 默認的是3306 盡量避免沖突

3)開啟服務

a)用管理員的身份打開dos模式 也就是所謂的命令行

b) 創建主庫數據庫服務 輸入以下代碼

sc create mysql2server binPath= "D:\mysql-5.6.24-b\bin\mysqld.exe" TYPE= "own" start= "auto" TAG= "no" DisplayName= "mysql2server SERVICES"

註釋(mysql2server服務名字,D:\mysql-5.6.24-b\bin\mysqld.exe開啟MySQL的路徑)

c)啟動從庫服務 net start mysql2server

4)以同樣的方式創建一個從服務器

註意: a)端口號不同 b)服務id不同 c)數據庫服務名稱不同

5 ) 輸入:mysql -uroot -P3307 (進入主服務器配置)

a)進入數據庫 給root設置密碼 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘

b)刷新權限 FLUSH PRIVILEGES

c)重啟服務器進入 輸入mysql -uroot -p123456 -P3307

d)查看日誌文件狀態 show master status;

6)輸入:mysql -uroot -P3308 (進入從服務器配置)

a)進入數據庫 給root設置密碼 UPDATE USER SET PASSWORD=PASSWORD(123456) WHERE USER=‘root‘

b)刷新權限 FLUSH PRIVILEGES

c)重啟服務器進入 輸入mysql -uroot -p123456 -P3307

d) 停止 stop slave

e)配置從庫參數

CHANGE MASTER TO master_host = ‘127.0.0.1‘, master_port=3307,master_user = ‘root‘, master_password = ‘123456‘, master_log_file = ‘mysql-bin.000001‘, master_log_pos = 701

(重點)如果這個地方出錯 會出現各種各樣的錯誤

前面參數不進行講解 看就明白了都是主服務的一些 用戶密碼 端口 用戶名

master_log_file是主服務器存儲日誌的文件 在主服務中 show master status;查看狀態之後可以看到

master_log_pos是主服務器存儲日誌位置 在主服務中 show master status;查看狀態之後可以看到

f)啟動slave : start slave

g)查看從庫狀態:show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如果顯示如上則配置正確

配置中出現的錯誤

1)如果配置完成顯示yes 但是主從服務器 未能進行同步

stop slave;
set global sql_slave_skip_counter =1 ;
start slave;

如上便是 我對主從同步一點配置 歡迎各位吐槽和學習 博主會虛心學習的

初步配置主從復制