初步配置主從復制
今天給朋友講解了一下主從復制 覺得還可以 下面是我總結的東西和 一些遇到的問題
因為只是講解 所以我偷個懶 我在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;
如上便是 我對主從同步一點配置 歡迎各位吐槽和學習 博主會虛心學習的
初步配置主從復制