ให้เราเข้าใจโปรแกรม 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