1张惹、主從復(fù)制的必要條件
a.主庫和從庫必須一樣,且版本相同
2叹俏、修改主服務(wù)器master
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必須]啟用二進制日志
server-id=222 //[必須]服務(wù)器唯一ID慨代,默認是1葬项,一般取IP最后一段
3轻局、修改從服務(wù)器slave
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必須]啟用二進制日志
server-id=226 //[必須]服務(wù)器唯一ID,默認是1挡毅,一般取IP最后一段
4蒜撮、重啟mysql
/etc/init.d/mysql restart
5、在主服務(wù)器上建立帳戶并授權(quán)slave:
mysql -u root -p
mysql>GRANT REPLICATION SLAVE ON . to 'mysync'@'%' identified by 'q123456'; //一般不用root帳號跪呈,“%”表示所有客戶端都可能連段磨,只要帳號,密碼正確耗绿,此處可用具體客戶端IP代替苹支,如192.168.145.226,加強安全误阻。
6债蜜、登錄主服務(wù)器的mysql晴埂,查詢master的狀態(tài)
mysql>show master status;
7、配置從服務(wù)器Slave:
mysql>change master to master_host='192.168.145.222',master_user='mysync',
master_password='q123456',master_log_file='mysql-bin.000004',master_log_pos=308;
//注意不要斷開寻定,308數(shù)字前后無單引號儒洛。0.000004必須和主庫里的一樣 308也必須和主庫一樣
Mysql>start slave; //啟動從服務(wù)器復(fù)制功能
8、檢查從服務(wù)器復(fù)制功能狀態(tài):
mysql> show slave status\G
注:Slave_IO及Slave_SQL進程必須正常運行狼速,即YES狀態(tài)琅锻,否則都是錯誤的狀態(tài)(如:其中一個NO均屬錯誤)。