台作為從服務器來實現的。在這裡我把我做的過程共享一
下,有不對的地方,往各網友指出.
系統:centos linux服務器一台 IP:192.168.0.8 windows2003服
務器一台IP:192.168.0.9
軟件:centos linux 服務器安裝一台mysql-server5.0 windows2003
安裝一個叫Apmserv軟件自帶一個mysql5.1,phpmyadmin(圖形
管理MYSQL數據庫)
一,先在主服務建立一個用戶,用來同步數據所用,我這裡采
用一個圖型管理MYSQL數據庫軟件來建立(phpmyadmin)
在這裡注意一點:這個用戶管理權限一定要有replicaiion
二,我用在從服務器windows2003用剛建的用戶admin是否可以 連接到linux(主服器)Apmserv用法我在這裡不作詳細說明。 在從服務器中運行:mysql -h 192.168.0.8 -u admin -p 然後輸入密碼 (注意:因為在mysql這個命定在windos系統下是沒有的,所以要加一個環境變量) 三,配置主服務器配置文件:vim /etc/my.cnf server-id=1 log-bin 這二行是新加的 重啟mysql mysql -u root -p show master status; (這樣表明主服務器配置成功) 四,從服務器配置文件也是my.cnf server-id=2 從服務器ID號 master-host 主服務器地址 master-port 端口號 master-user 復制需要的用戶名 master-password 復制需要的用戶名所對應密碼 replicate-do-db 所需要復制的數據庫 然後重啟數據庫 mysql>show slave statusG; 主從服務器分別新建一個test1數據庫,在主服務器數據插入數 據從服務器可以馬上同步的到. * 主服務器IP地址改變時,從服務器。要實現同步只修改/etc/my.cnf是沒有用的。需要用到以下命令:
stop slave;
start slave;
替換其中的master_ip,master_user,master_password為master ip地址,具有復制權限的用戶,密碼
把recorded_log_file_name替換為上面記錄的file,recorded_log_position為上面記錄的position