mysql双主双从_mysql双主双从
l?主mysql上:
# cp ?/etc/my.cnf ?/etc/my.cnf.bak
# vi /etc/my.cnf
log_bin=mysql-bin ??? //開啟二進制日志
server_id=1 //server_id 的值主從必須不同
登錄mysql后進行授權:
mysql> grant all?on *.* to 'replication'@'%' identified by 'replication';
mysql> flush privileges;
解釋:在master的數據庫服務器中建立一個復制的賬戶,每個slave使用該賬戶鏈接master來進行復制,設置所有權限(根據具體情況自定)。上面創建了一個replication用戶,密碼是replication。只允許在所有段的ip地址的登錄。
查看master的狀態:
# mysql -uroot -p
mysql> show master status;
記住file和position的值,配置slave的時候需要用。
l從mysql上配置:
修改配置文件
# vi /etc/my.cnf
server_id = 2 //修改server_id,其值必須和master的不同。
relay_log=relay-logs //開啟中繼日志,可以自定義目錄,mysql用戶有權限即可
# service mysqld restart
# mysql -uroot –p
連接master服務器:
mysql> change master to master_host='172.18.49.10',master_user='replication',master_password='replication',master_log_file='master-bin.000003',master_log_pos=284;
選項解釋:
master_host:Master 服務器IP
master_user:Master 服務器授權用戶,也就是 Master 前面創建的那個用戶
master_password:Master 服務器授權用戶對應的密碼
master_log_file:Master binlog 文件名
master_log_pos:Master binlog 文件中的 Postion 值
手動啟動復制線程:
mysql> start slave;
出現yes表明成功
分別在兩臺虛擬機上執行。
總結
以上是生活随笔為你收集整理的mysql双主双从_mysql双主双从的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中截取部分字符串_JAVA中截取
- 下一篇: Python进阶_wxpy学习:用微信监