首先我的環境是:第一臺服務器Ubuntu14.04安裝 MySQL5.6(主) 第二臺服務器ubuntu14.04安裝 mysql5.5(從) 做以下操作之前必須你已經安 了mysql
注意:我是兩臺mysql版本不同的,(建議裝相同的版本);
mysql(主)設置my.cnf
1:在ubuntu命令模式下 查詢出 my.cnf的 位置 輸入 :
sudo find / -name my.cnf
2:得到my.cnf的路徑
/etc/mysql/my.cnf
3:用命令打開my.cnf
sudo vi /etc/mysql/my.cnf
4:修改my.cnf里面的配置,進到vi編輯里面輸入
/server-id 光標定位到 #server-id=1這個位置 修改成以下配置
server-id=1 (將這個前面的#去掉 這是主mysql服務器的id)
log_bin=/var/log/mysql/mysql-bin.log (將這個前面的#號去掉,這是記錄修改數據庫的命令文檔)
binlog_do_db=填你要主從的數據庫名字 (將這個前面的#號去掉,填你要主從的數據庫名字)
binlog_checksum=NONE (增加這個,因為主從mysql 版本不同,不加這個后面從mysql會報錯連接不上主mysql ,如果兩臺mysql版都一致可能就不需要增加這條,)
保存退出重啟mysql 命令 sudo service mysql restart
5:創建遠程連接數據庫的賬號
grant all PRivileges on *.* to 創建的用戶名 @"%" identified by "密碼";
6:進入mysql
mysql -u root(這是你的數據庫賬號) -pshow master status;則能看到對應得file position 信息,這些在從機設置的時候要用到。
mysql(從)設置my.cnf
1:按照上面步驟找到my.cnf修改這個文件
修改內容如下
server-id=2
log_bin=/var/log/mysql/mysql-bin.log
replicate_do_db=這里填寫剛才填binlog_do_db的那個數據庫名稱
2:重啟下mysql
sudo service mysql restart
3:進入mysql:
mysql -u root(這是你的數據庫賬號) -p 回車 輸入密碼
stop slave然后設置從主復制日志配置
change master to master_host='主mysql服務器ip地址' ,master_user='創建的用戶名',master_passWord='密碼',
master_log_file='mysql-bin.000006',master_log_pos=120;
master_log_file和master_log_pos是上圖的參數,一定要填對start slave;
show slave status/G
兩個都是yes就成功了;
新聞熱點
疑難解答