步驟1:查詢從庫資訊
在主庫執行以下命令,查詢目前從庫資訊:
SHOW SLAVE HOSTS;
傳回一個包含目前從庫IP地址、連接埠號碼以及其他一些資訊的表格。記錄想要刪除的從庫所在行的 “Server_id” 值。
步驟2:停止與從庫的複製
在主庫中執行以下命令,停止與從庫的複製:
STOP SLAVE;
步驟3:刪除從庫記錄
在主庫中執行以下命令,刪除從庫記錄:
DELETE FROM mysql.slave_master_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_relay_log_info WHERE master_host='IP地址' AND master_port=端口号; DELETE FROM mysql.slave_worker_info WHERE host='IP地址' AND port=端口号;
將「IP位址」 和「連接埠號碼」 替換為你想要刪除的從庫的實際值。
步驟4:刪除從庫用戶
在主庫中執行以下命令,刪除從庫用戶:
DROP USER '用户名'@'IP地址';
將「用戶名」 和「IP位址」 替換為從庫用戶的實際值。
步驟5:刪除從庫在主庫中的二進位日誌檔案
在主庫中執行以下命令,刪除從庫在主庫中的二進位日誌檔案:
PURGE BINARY LOGS TO '主日志文件名称.日志文件编号';
將「主日誌檔案名稱」 和「日誌檔案編號」 替換為從庫在主庫中的最後一個日誌檔案的實際值。
步驟6:刪除從庫中從庫中的日誌檔案
在從庫中執行以下命令,刪除從庫在從庫中的日誌檔案:
RESET SLAVE ALL;
步驟7:重啟主從複製
在主庫中執行以下命令,重啟主從複製:
START SLAVE;
現在,你已經成功地刪除了MySQL 主從架構中的一個從庫。請注意,在刪除從庫之前,請確保你的主庫和其他從庫與該從庫之間沒有任何重要任務和資料傳輸,以避免在刪除時丟失資料。
以上是mysql怎麼刪除從函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!