mysql 主從配置

  1. 使用docker安裝mysql
docker pull mysql:8.0
  1. 然後起兩個不同端口的mysql容器
docker run --name master -e MYSQL_ROOT_PASSWORD=root -d -i -p 3307:3306 --restart=always mysql:8.0
docker run --name slave -e MYSQL_ROOT_PASSWORD=root -d -i -p 3308:3306 --restart=always mysql:8.0

以上參數的含義:

–name mysql
將容器命名爲mysql,後面可以用這個name進行容器的啓動暫停等操作
-e MYSQL_ROOT_PASSWORD=root 設置MySQL密碼爲root
-d 此容器在後臺運行,並且返回容器的ID
-i 以交互模式運行容器
-p 進行端口映射,格式爲主機(宿主)端口:容器端口
–restart=always 當docker重啓時,該容器自動重啓

  1. 先進到master的mysql查看binlog
docker exec -it master bash
mysql -uroot -p
然後輸入剛纔設置的密碼,我們這裏測試就是root
show master status
這裏就可以看到你的binlog在那裏 如果沒有就先去配置一下binlog 這裏就不做描述了
  1. 進到slave到mysql設置同步
change master to master_host='192.168.50.130',master_user='root',master_password='root',master_log_file='binlog.000002',master_log_pos=0;
master_log_file 這裏是你主庫到binlog名
master_log_pos 從多少行同步
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章