= MySQL Replication = == How to Set Up Replication == 目的: 我們假定A中心有一台Server Master1 ,而B中心有一台Server Master2. 為了方便我們在更新 Master1 的資料庫時, B中心的 Master2 資料庫也能同時更新而做到資料同步.[[BR]] 實驗環境: Debian GNU/Linux Etch 4.0r4 with kernel 2.6.18[[BR]] '''步驟一 :''' 安裝 MySQL (假定 Master1 & Master2 都還沒有安裝 MySQL database)[[BR]] 使用指令[[BR]] ''rider@ocean:~$ sudo apt-get install mysql-server-5.0 mysql-client-5.0''[[BR]] '''步驟二 :''' 為了要確保同步設定有效,我們讓MySQL可以在該網路介面上(interface)任意開啟監聽的埠(port)並藉由編輯 /etc/mysql/my.cnf 來註釋 bind-address. 使用指令[[BR]] ''rider@ocean:~$ sudo vim /etc/mysql/my.cnf''[[BR]] {{{ # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. # bind-address = 127.0.0.1 }}} '''步驟三 :''' 重新啟動 MySQL 使用指令[[BR]] ''rider@ocean:~$ sudo /etc/init.d/mysql restart''[[BR]] '''步驟四 :''' 檢查MySQL所開啟的連接埠 使用指令[[BR]] ''rider@ocean:~$ netstat -tunlp | grep mysql''[[BR]] {{{ tcp 0 0 *:mysql *:* LISTEN 2671/mysqld }}} '''步驟五 :''' 設定 root@localhost 的MySQL使用者密碼 使用指令[[BR]] ''rider@ocean:~$ sudo mysqladmin -u root password yourrootsqlpassword''[[BR]]