1. 程式人生 > >mysql 主從複製配置

mysql 主從複製配置

寫下自己搭建的過程。

主伺服器是一臺雲伺服器,系統是centos 7, MySQL版本是 5.7  master : 112.162.178.200

從資料庫是我本機,沒外網ip(最開始是想用本機做主庫,因為vps網路有點卡,猜想vps的mysql可能連不上我本機的MySQL,就用vps做主庫了) ,本機 win7 MySQL版本也是5.7 。公網ip(百度輸入ip可查詢):189.223.187.58 

開始幹活:

1.修改master配置檔案 


解釋下要做的就是開啟bin-log

binlog-do-db 是要同步的庫

binlog-ignore-db是不需要同步的庫

望文生義即可

server-id 一定要隨便設個數字

然後啟動。MySQL配置檔案有多個所以要指定使用這個配置檔案。

cd /usr/sbin/

mysqld --defaults-file=/etc/my.cnf --user=mysql &

注意,MySQL不能用root啟動,所以要授權,這個地方如果其他使用者沒許可權是沒辦法啟動的,可以檢視,MySQL日誌

tail -f /var/log/mysqld.log

具體問題具體分析。

接下來就 建立同步使用者

GRANT REPLICATION SLAVE ON *.* TO 'admin'@'189.223.187.58' IDENTIFIED BY '12345678';

FLUSH PRIVILEGES ;

這個密碼不合符MySQL要求 要自己改。

接下來處理salve 

從庫的配置檔案只需要在  [mysqld] 下面加一行

replicate-do-db=ofo

就可以了。

在master上執行


下面要用到,

change master to master_host='112.162.178.200',master_user='admin',master_password='123456789',master_log_file='log.000007',master_log_pos=430;

start slave;

啟動就可以了,可以看主庫的日誌

2018-03-26T03:22:19.015794Z 4 [Warning] IP address '189.223.187.58' could not be resolved: Name or service not known
從庫已經連線上了。

去 主庫插入一條資料試試



從庫也有資料了。