Tôi có một bản gốc -> cấu hình nô lệ trong đó bản gốc bị lỗi. Tôi đã có thể thiết lập lại nô lệ cũ thành chủ nhân và chủ cũ thành nô lệ từ đó. Khỏe.
Những gì tôi dường như không thể làm là xóa thông tin chính về nô lệ cũ mà bây giờ là chủ mới. Tôi hiểu rồi:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.1.2.101
Master_User: replicationSlave
Master_Port: 3306
...
Slave_IO_Running: No
Slave_SQL_Running: No
Tôi đã đọc rất nhiều tài liệu về MySQL nhưng tôi vẫn chưa tìm được cách xóa thông tin nô lệ từ chủ mới. Tôi đã thử:
RESET SLAVE
mà dường như không xóa các cài đặt đó. [[Trên thực tế, nó xóamaster.info
tệp nhưng không cài đặt bộ nhớ. Xem bên dưới.]]CHANGE MASTER TO MASTER_HOST=''
mà chỉ phát sinh lỗi vì nó không được dùng gần đây.- Kiểm tra
my.cnf
cái nào không có thông tin chính vì chúng được thêm vào theo chương trình. RESET MASTER
bởi vì một số tài liệu mysql đề nghị nó. Điều đó chỉ đặt lại các bản ghi bin.- Chọc vào trong các bảng MySQL bên trong để xem liệu tôi có thể tìm thấy các trường để xóa không.
Cách thích hợp để làm điều này trên MySQL ~ 5.5.9 là gì? Cảm ơn vì bất kì sự giúp đỡ.
Biên tập:
Vì vậy, nó chỉ ra rằng RESET SLAVE
loại bỏ các master.info
tập tin như @RolandoMySQLDBA ngụ ý. Tuy nhiên, bạn vẫn cần khởi động lại máy chủ trước khi thông tin nô lệ bị xóa.
Có cách nào để xóa thông tin nô lệ này mà không phải khởi động lại mysqld không?