mysql 怎麼設置主從同步,linux、docker下mysql主從同步

一、安裝docker、設置docker 固定ip

       詳細看我這兩篇篇文章

       linux安裝docker     設置docker固定ip

二、安裝主mysql_master、從mysql_slaver

       1、在docker下載mysql鏡像    命令     docker pull mysql

       2、創建mysql容器    命令

             docker run -p 3339:3306 --net mynetwork --ip 172.18.0.10  --privileged=true --restart=always --name mysql_master -e MYSQL_ROOT_PASSWORD=Abc@123 -d mysql

              docker run -p 3340:3306 --net mynetwork --ip 172.18.0.11  --privileged=true --restart=always --name mysql_slaver -e MYSQL_ROOT_PASSWORD=Abc@123 -d mysql

       3、爲主mysql創建同步用戶(遠程連接用戶)

             進入容器  命令 docker exec -it 容器編號 bash

             登錄mysql   命令 mysql -uroot -p   

             創建遠程連接用戶     命令 CREATE USER 'sa'@'%' IDENTIFIED WITH mysql_native_password BY 'Abc@123';

             開啓遠程用戶連接權限     命令 GRANT ALL PRIVILEGES ON *.* TO 'sa'@'%'       

二、配置主mysql_master、從mysql_slaver下 /etc/mysql/my.cnf文件

         1、進入主從mysql容器          命令 docker exec -it 容器編號 bash   

         2安裝主從mysql容器vim     命令 apt-get update      命令  apt-get install vim

         3進入主從mysql配置目錄    命令 cd /etc/mysql                    

             主庫 my.cnf配置

[mysqld] 
server-id=100  #key唯一
log-bin=mysql-bin   #主二進制日誌

             從庫 my.cnf配置

[mysqld]
server-id=101  #key唯一
log-bin=mysql-slave-bin   #從二進制日誌
relay_log=edu-mysql-relay-bin  #讀取日誌

三、查看主mysql_master配置信息,設置從mysql_slaver同步配置

         1、查看主庫配置信息  mysql 命令 show master status;

            

           注意:記住 File 、Position值,期間數據庫不要任何操作,否則會變

         2、設置從庫 

           配置  mysql命令   change master to master_host='172.18.0.10', master_user='sa', master_password='Abc@123', master_port=3306, master_log_file='mysql-bin.000006', master_log_pos= 1156, master_connect_retry=30;

           啓動  mysql命令  start slave;

           查看  mysql命令  show slave status \G;

           如果Slave_IO_Running 、Slave_SQL_Running 都爲Yes ,那就主從同步成功,沒有看Last_Error提示,一般都是連不上錯誤,注意配置IP、端口、密碼等是否正確

             

       

 

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章