ฉันมีต้นแบบ -> การกำหนดค่าทาสที่ต้นแบบล้มเหลว ฉันสามารถรีเซ็ตทาสเก่าให้เป็นเจ้านายและเจ้านายเก่าเป็นทาสจากมันได้ ละเอียด.
สิ่งที่ฉันไม่สามารถทำได้คือการลบข้อมูลหลักในทาสเก่าซึ่งตอนนี้เป็นปรมาจารย์ใหม่ ฉันเห็น:
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
ฉันอ่านเอกสาร MySQLจำนวนมากแล้วแต่ฉันยังไม่พบวิธีล้างข้อมูลทาสจากปรมาจารย์ใหม่ ฉันได้พยายาม:
RESET SLAVE
ซึ่งดูเหมือนจะไม่ล้างการตั้งค่าเหล่านั้น [[จริงๆแล้วมันลบmaster.info
ไฟล์ แต่ไม่ใช่การตั้งค่าหน่วยความจำ ดูด้านล่าง]]CHANGE MASTER TO MASTER_HOST=''
ซึ่งเพิ่งถ่มน้ำลายกับข้อผิดพลาดเนื่องจากเพิ่งเลิกใช้ไปแล้ว- การตรวจสอบ
my.cnf
ที่ไม่มีข้อมูลหลักเนื่องจากมีการเพิ่มโดยทางโปรแกรม RESET MASTER
เพราะเอกสาร MySQL บางตัวแนะนำ ที่รีเซ็ตบันทึกถังขยะเท่านั้น- เจาะเข้าไปในตาราง MySQL ภายในเพื่อดูว่าฉันสามารถหาเขตข้อมูลเพื่อล้างได้หรือไม่
วิธีที่เหมาะสมในการทำเช่นนี้ใน MySQL ~ 5.5.9 คืออะไร? ขอบคุณสำหรับความช่วยเหลือ
แก้ไข:
ดังนั้นปรากฎว่าRESET SLAVE
ลบmaster.info
ไฟล์ตาม @RolandoMySQLDBA โดยนัย อย่างไรก็ตามคุณยังต้องรีสตาร์ทเซิร์ฟเวอร์ก่อนที่ข้อมูลสลาฟจะถูกลบออก
มีวิธีการลบข้อมูลทาสนี้โดยไม่ต้องรีสตาร์ท mysqld หรือไม่