mysql 主從複製配置
阿新 • • 發佈:2019-02-15
寫下自己搭建的過程。
主伺服器是一臺雲伺服器,系統是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
去 主庫插入一條資料試試
從庫也有資料了。