Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

mysql_upgrade - ตรวจสอบและอัปเกรดตาราง MySQL


ให้เราเข้าใจโปรแกรม mysql_upgrade -

การใช้งาน

  • ทุกครั้งที่อัปเกรด MySQL ผู้ใช้ควรดำเนินการ mysql_upgrade ซึ่งมองหาความไม่เข้ากันกับเซิร์ฟเวอร์ MySQL ที่อัปเกรดแล้ว

  • มันอัพเกรดตารางระบบในสคีมาของ mysql เพื่อให้ผู้ใช้สามารถใช้ประโยชน์จากสิทธิพิเศษหรือความสามารถใหม่ที่สามารถเพิ่มได้หลังจากการอัปเกรด

  • โดยพื้นฐานแล้วจะเป็นการอัพเกรด Performance Schema และ sys schema

  • นอกจากนี้ยังตรวจสอบสคีมาของผู้ใช้อีกด้วย

  • หาก mysql_upgrade พบว่าตารางมีความเข้ากันไม่ได้จะทำการตรวจสอบตารางและหากพบปัญหา จะพยายามดำเนินการซ่อมแซมตาราง

สามารถใช้ mysql_upgrade ได้ตามที่แสดงด้านล่าง -

  • ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์กำลังทำงานอยู่

  • เรียกใช้ mysql_upgrade เพื่ออัปเกรดตารางระบบใน mysql schema

ตรวจสอบและซ่อมแซมตารางในสคีมาอื่นโดยใช้คำสั่งด้านล่าง -

shell> mysql_upgrade [options]

หยุดเซิร์ฟเวอร์และเริ่มต้นใหม่เพื่อให้การเปลี่ยนแปลงตารางระบบมีผล

หากมีอินสแตนซ์เซิร์ฟเวอร์ MySQL หลายตัวที่จำเป็นต้องอัปเกรด mysql_upgrade สามารถเรียกใช้ด้วยพารามิเตอร์การเชื่อมต่อที่เหมาะสมในการเชื่อมต่อกับแต่ละเซิร์ฟเวอร์ที่ต้องการ เรามาดูตัวอย่างกัน −

ด้วยเซิร์ฟเวอร์ที่ทำงานบนโลคัลโฮสต์บนพอร์ต 3306 ถึง 3308 ให้อัปเกรดแต่ละเซิร์ฟเวอร์โดยเชื่อมต่อกับพอร์ตที่เหมาะสม สามารถทำได้โดยใช้คำสั่งด้านล่าง -

shell> mysql_upgrade --protocol=tcp -P 3306 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3307 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]

สำหรับการเชื่อมต่อโฮสต์ในพื้นที่บน Unix ตัวเลือก --protocol=tcp จะบังคับการเชื่อมต่อโดยใช้ TCP/IP แทนไฟล์ซ็อกเก็ต Unix