mysql主従配置例


実験環境:
サーバA(master)IP:10.168.5
サーバB(slaave)IP:10.168.78
Mysqlバージョン:5.5.11
主な配置プロセス
1)  二つのマシンにmysqlサービスを配置しています.参考にしてください.http://360537539.blog.51cto.com/3803422/768962
メインサーバの設定
2)  同期ユーザを作成し(binary logsのコピーを実現するために)、メインサーバでサーバから接続アカウントを作るためには、replication slavie権限を付与しなければなりません.
mysql>grant replication slavie on*.to'replication'@'192.168.1.%'identified by'0000'
mysql;flaush prvieges;
slaaveでライブラリからメインライブラリに接続してテストを行います. mysql-h 192.168.8.50-urplication–p 000000
ここでテストするべきです. mysql 設定に問題があります
3)mysqlプロファイルを修正するmy.cnfは下記の情報があることを確保する.
[mysqld]
   
log-bin = mysql-bin
   
server-id = 1
   
                    
   
binlog-do-db = test //       
   
binlog-ignore-db=mysql//      
   

  4) 
    mysql
   
Serviece mysqld restart
   
5)  master  
   
mysql>flush tables with read lock;//       
   
mysql>show master status\G//  binary log pos     slave  binary log   
   
*************************** 1. row ***************************
   
            File: binlog.000006
   
        Position: 107
   
    Binlog_Do_DB: test
   
Binlog_Ignore_DB: mysql
   
1 row in set (0.00 sec)
   
mysql>unlock tables;//  
   
             mysql    slavemaster   dumpshow master slave  binary log pos
   

   
     
   

   
     
   
      
   
1)プロファイルを変更するmy.cnf

  2) 
  [mysqld]  
   
server-id = 2
   
log-bin = mysql-bin
   
       
   
replicate-do-db = test
   
replicate-ignore-db = mysql,information_schema
   

  3) 
    mysql  
   
Service mysqld restart
   

  4) 
    slave master     
   
mysql>change master to master_host='192.168.8.50', master_user='replication', master_password='000000', master_log_file='binlog.000006', master_log_pos=107; 
slave io       192.168.8.50binlog.000006 107master_log_filemaster_log_pos 
mysql 5.x                          

  5) 
           
mysql>start slave;
   

  6) 
          
   

  7) 
  mysql>show slave status\G;
   
  slave  IO SQL     running 
   
Slave_IO_Running: Yes
   
Slave_SQL_Running: Yes