mysql 主從

 

1.首先mysql

         主庫建立二進制數據訪問帳戶(帳戶:repl 密碼:repl@01)linux

         GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to repl@'%' IDENTIFIED BY 'repl@01'sql

2.修改主庫的配置文件(linux下:my.cnf)數據庫

         centos系統mysql的配置文件默認在:/etc/my.cnfcentos

         找到[mysqld]服務器

         追加:3d

         #server-id(不能重複)rest

         server-id=1日誌

         #啓動二進制日誌 server

         log-bin=mysql-bin

   #修改日誌位置,默認/var/lib/mysql

    log-bin=/logs/mybinlog

         #添加要記錄日誌的數據庫名稱,若是須要複製多個數據庫,多個binlog-do-db指向便可

         binlog-do-db=master_db

         #不須要記錄日誌的數據庫名稱(非必選)

         binlog-ignore-db=mysql

         #若是是高版本向低版本主從須要加上(非必選)

         binlog-checksum = none

日誌默認位置/var/lib/mysql,如圖

         

3.重啓主數據庫

         service mysql restart

4.配置從庫的配置文件

         找到[mysqld]

         追加:

         #server-id(不能重複)

         server-id=82

        

5.重啓從數據庫

         service mysql restart

6.登錄主數據庫

         mysql -u root -p

         輸入密碼

        

         執行show master status;

         查看以下數據

        

 

7.登錄從庫

         mysql -u root -p

         輸入密碼

    

         選擇主數據庫:master_host:主服務器的ip; master_user:以前建立的複製帳戶;master_password:以前建立的複製帳戶密碼;master_log_file:

 

         change master to master_host='192.168.1.1',master_user='repl',master_password='repl@01', master_log_file='mysql-bin.000003',master_log_pos=120;

 

        

而後:

啓動slave服務: slave start;

 

查看服務狀態

show slave status\G;

相關文章
相關標籤/搜索