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

การอัพเกรด MySQL Binary หรือการติดตั้งตามแพ็คเกจบน Unix/Linux


ให้เราทำความเข้าใจว่าการติดตั้งไบนารี 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 ด้วย

  • พจนานุกรมข้อมูลได้รับการอัปเกรดแล้ว

  • ตารางระบบได้รับการอัพเกรด

  • ระบบได้เริ่มต้นใหม่