標籤:建立 檢測 日誌log 重新整理 線程 mys stop bsp class
首先確保有兩台以上的mysql伺服器 查看伺服器ip地址 windows下在命令視窗輸入ipconfig linux下輸入ifconfig 確定兩台伺服器的地址後 相互ping一下看是否可以ping通(可能需要關閉windows和linux的防火牆)
下來確定要那台伺服器充當主伺服器 在主伺服器上 編輯mysql設定檔 window下為 my.ini linux下為my.cnf 在主伺服器的 [mysqld]下開啟二進位日誌log_bin 設定 server_id server_id的值只需要保證是整數 不重複就行 一般都為IP地址 配置完重啟 登入主伺服器的mysql
增加一個具有複製許可權的使用者 grant replication slave on *.* to ‘root‘@‘192.168.80.%‘ identified by ‘123456‘;重新整理下 flush privileges;
輸入show master status 然後斷行符號
不要關閉視窗
開啟從伺服器 設定server_id在這裡不需要開啟二進位日誌 設定好之後重啟mysql服務 登入從伺服器mysql
設定從那裡開始複製
1 change master to master_host=‘192.168.93.1‘, master_port=3306, master_user=‘root‘, master_password=‘123456‘, master_log_file=‘DESKTOP-16IM3FA-bin.000176‘, master_log_pos=405;
此處的 msater_log_file 和 master_log_pos的值就是 主伺服器 master狀態裡面的值啟動複製
1 start slave
(如果修改複製來源, 需要 stop slave 先停止複製)檢測從伺服器狀態在從伺服器上執行命令, show slave status 確認
1 show slave status;
查看 IO SQL 兩個線程是否為 雙 YES 如果不是 看下面的錯誤 Last_error 提示 進行調試
如果為雙YES那就配置成功了 我們來測試下 在主伺服器mysql裡建立一個資料庫添加一點資料 看從伺服器裡有沒有
MySQL主從複製