mysql主從複製

兩臺虛擬主機
主服務器:192.168.0.115
從服務器:192.168.0.114
1:保障兩臺服務器互相能Ping通。
2:設置主服務器防火牆。不然後期會導致從服務器不能複製。
3:關閉selinux

配置主服務器:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 啓用二進制日誌
server-id=115 服務器唯一ID,一般取IP最後一段
修改從服務器:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin 啓用二進制日誌(可寫可不寫)
server-id=114 服務器唯一ID,一般取IP最後一段
重啓兩臺mysql服務器
systemctl restart mysqld
主服務器操作:
1:登錄mysql
mysql -uroot -p
2:在主服務器上建立賬戶並授權slave mysql主從複製
3:查看主服務器狀態
mysql>show master status;
mysql主從複製

從服務器操作

1:登錄mysql
mysql -uroot -p
2:填寫配置信息
執行同步SQL語句
mysql> change master to
master_host=’192.168.0.115’,
master_user=’mysync’,
master_password=’password’,
master_log_file=’mysql-bin.000003’,
master_log_pos=721;
3: 啓動從服務器複製功能
Mysql>start slave;
stop slave 停止複製功能
4:檢查從服務器功能狀態
show slave status\G
mysql主從複製
Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態
導致lave_IO_Running 爲connecting 的原因主要有以下 3 個方面:
1、網絡不通
2、密碼不對
3、pos值不對
4、防火牆沒開

檢驗主從功能
在主服務器創建數據庫後在從服務器是否有同步(主庫創建一個kkk數據庫)
mysql主從複製

問題:
發現從服務器數據沒有同步上,檢查從服務器發現
錯誤實例:
show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: No
解決:
stop slave,然後執行了一下提示的語句,再
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章