Ubuntu 14.04 MySQL同步
來自: http://my.oschina.net/lwaif/blog/626535
主服務器:192.168.2.212
從服務器:192.168.2.211
主服務器(192.168.2.212):
先到/etc/mysql/my.cnf下 將
bind-address 127.0.0.1
注釋掉
#bind-address 127.0.0.1
允許非本機訪問。
登陸mysql
mysql -uroot -p
grant replication slave,reload,super on *.* to slave@192.168.2.211 identified by '123456'
可以在從服務器(192.168.2.211)遠程測試一下
mysql -uslave -h192.168.2.212 -p
修改主服務器my.cnf
sudo nano /etc/mysql/my.cnf
以下內容必須在[mysqld]模塊中
server-id=1 log_bin=/var/log/mysql/mysql-bin.log binlog_do_db=ccs binlog_ignore_db=mysql
do_db和ignore_db分別是同步的數據庫和不同步的數據庫,有多條就寫多行。
重啟mysql
sudo /etc/init.d/mysql restart
進mysql
mysql -uroot -p
show variables like 'log%';
log_bin應該為ON
show master status;
則能看到對應得file position 信息,這些在從機設置的時候要用到。
從服務器(192.168.2.211):
配置my.cnf
server-id=2 log_bin=/var/log/mysql/mysql-bin.log replicate_do_db=ccs
重啟mysql
sudo /etc/init.d/mysql restart
進mysql:
mysql -uroot -p
stop slave;
然后設置從master復制日志配置
CHANGE MASTER TO MASTER_HOST='192.168.2.212', MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000006', MASTER_LOG_POS=277, MASTER_CONNECT_RETRY=10;
</div>
LOG_FILE和LOG_POS則是在master下show master status時候看到的file position信息。
CONNECT_RETRY是每次重連的時間間隔
start slave; show slave status\G
在出現的信息中找到 Slave_IO_Running/Slave_SQL_Running ,都為YES則成功了。
</div> 本文由用戶 ns2331 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!