ให้เราทำความเข้าใจว่าการติดตั้งไบนารี MySQL และการติดตั้งแบบแพ็คเกจสามารถอัพเกรดใน Unix หรือ Linux ได้อย่างไร ซึ่งสามารถทำได้ในสถานที่เช่นเดียวกับโดยใช้วิธีการอัปเกรดแบบลอจิคัล ให้เราเข้าใจวิธีการทั้งสองนี้โดยสังเขป -
พร้อมอัปเกรด
-
การอัพเกรดแบบแทนที่เกี่ยวข้องกับการปิดเซิร์ฟเวอร์ MySQL เก่า แทนที่ไบนารี MySQL เก่าหรือแพ็คเกจด้วยอันใหม่
-
เมื่อเสร็จแล้ว เซิร์ฟเวอร์ MySQL จะเริ่มต้นใหม่บนไดเร็กทอรีข้อมูลที่มีอยู่
-
หลังจากนี้ ส่วนที่เหลือของการติดตั้งที่มีอยู่ซึ่งจำเป็นต้องมีการอัปเกรดบางประเภท จะได้รับการอัปเกรด
-
สำหรับแพลตฟอร์ม Linux บางแพลตฟอร์ม การติดตั้ง MySQL จากแพ็คเกจ RPM หรือ Debian จะรวมการรองรับ 'systemd' ที่ช่วยจัดการการเริ่มต้นและปิดเซิร์ฟเวอร์ MySQL
-
คำสั่ง 'mysqld_safe' จะไม่ได้รับการติดตั้งบนระบบดังกล่าว
อัพเกรดตรรกะ
-
การอัปเกรดเชิงตรรกะเกี่ยวข้องกับการส่งออก SQL จากอินสแตนซ์ MySQL เก่า
-
ข้อมูลที่มีอยู่จำเป็นต้องส่งออกจากการติดตั้ง MySQL ก่อนหน้า ซึ่งสามารถทำได้โดยใช้คำสั่งด้านล่าง -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
เซิร์ฟเวอร์ MySQL เก่าปิดตัวลงโดยใช้คำสั่งด้านล่าง -
mysqladmin -u root -p shutdown
ไดเร็กทอรีข้อมูลใหม่เริ่มต้นโดยใช้คำสั่งด้านล่าง -
mysqld --initialize --datadir=/path/to/8.0-datadir &
รีเซ็ตรหัสผ่านรูทโดยใช้คำสั่งด้านล่าง -
shell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
โหลดไฟล์ดัมพ์ที่สร้างไว้ก่อนหน้านี้ลงในเซิร์ฟเวอร์ MySQL ที่สร้างขึ้นใหม่โดยใช้คำสั่งด้านล่าง -
mysql -u root -p --force < data-for-upgrade.sql
อัปเกรดคลัสเตอร์ MySQL
-
โหนด MGM ได้รับการอัปเกรดแล้ว
-
โหนดข้อมูลได้รับการอัปเกรดทีละรายการ
-
โหนด API จะได้รับการอัปเกรดทีละตัว และรวมถึงเซิร์ฟเวอร์ MySQL ด้วย
-
พจนานุกรมข้อมูลได้รับการอัปเกรดแล้ว
-
ตารางระบบได้รับการอัพเกรด
-
ระบบได้เริ่มต้นใหม่