標籤:
主要的記錄下配置主從複製的過程以及問題。參考連結: http://blog.sina.com.cn/s/blog_4c197d4201017qjs.html。
一、mysql
本地windows環境,下載的免安裝版本,解壓兩份到本地並修改其中的連接埠使用號,分別為3306、3307。
二、配置
1.master
(1)啟動mysql服務,命令列登入mysql: mysql -u root -p
(2)授權: GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘127.0.0.1‘ IDENTIFIED BY ‘slaveuser’;
(3)查詢主庫狀態:show master status;
2.slave
(1)開啟mysql安裝目錄下的my.ini,修改server-id = 1為 server-id = 2,注意,這個id必須是唯一的
(2)啟動mysql服務,命令列登入mysql: mysql -u root -p
(3)執行同步語句:
change master to master_host=‘127.0.0.1‘,master_port=3306,master_user=‘repl‘,master_password=‘slaveuser‘,
1master_log_file=‘mysql-bin.000031‘,master_log_pos=1385;
其中的各個參數,均為之前步驟1中設定或者查詢到的。
(4)啟動slave進程: start slave;
完成以上步驟之後,可查看slave的記錄檔,
ok,到此配置成功。
其中可能遇到的問題:
1.並沒有執行複製,查看slave錯誤記錄檔:
(1)檢查master是否正確授權repl使用者
主庫命令列執行:
發現並沒有啥問題。
(2)從slave命令列登入master:
密碼設定錯誤,重新在slave上執行同步語句並確保密碼正確:
關閉slave進程資訊:stop slave;
執行步驟2中的同步語句change...
啟動slave進程:start slave;
2.配置不見得一次會成功,有時候來回幾次時,啟動slave同步進程的時候,命令列可能會報出:
ERROR 1198 (HY000): This operation cannot be performed with a running slave; run STOP SLAVE first
此時,必須先執行關閉:stop slave;
mysql配置主從複製