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

การอัพเกรดการติดตั้ง Docker ของ MySQL


ก่อนทำการอัพเกรดการติดตั้ง docker ของ MySQL ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามขั้นตอนที่กล่าวถึงด้านล่างแล้ว -

  • ดาวน์โหลดอิมเมจนักเทียบท่าเซิร์ฟเวอร์ MySQL

  • เริ่มอินสแตนซ์เซิร์ฟเวอร์ MySQL

  • เชื่อมต่อกับอินสแตนซ์เซิร์ฟเวอร์ MySQL จากภายในคอนเทนเนอร์

ต่อไปนี้เป็นขั้นตอนในการอัพเกรดการติดตั้ง Docker ของ MySQL 5.7 เป็น 8.0 -

  • หยุดเซิร์ฟเวอร์ MySQL 5.6 โดยใช้คำสั่งด้านล่าง นี่คือชื่อคอนเทนเนอร์ mysql56

docker stop mysql56
  • ดาวน์โหลดอิมเมจ MySQL 5.7 Server Docker

  • เริ่มคอนเทนเนอร์ MySQL 5.7 Docker ใหม่โดยใช้ข้อมูลเซิร์ฟเวอร์เก่าและการกำหนดค่า

  • ดำเนินการแก้ไขหากจำเป็น

  • หากมีเซิร์ฟเวอร์ชุมชน MySQL ให้รันคำสั่งด้านล่าง -

docker run --name=mysql57 \
--mount type=bind,src=/path-on-host-machine/my.cnf,dst=/etc/my.cnf \
--mount type=bind,src=/path-on-host-machine/datadir,dst=/var/lib/mysql \
-d mysql/mysql-server:5.7
  • หากจำเป็น ให้ปรับ mysql/mysql-server เป็นชื่อที่เก็บที่ถูกต้อง

  • รอให้เซิร์ฟเวอร์เสร็จสิ้นการดำเนินการเริ่มต้น

  • สามารถตรวจสอบสถานะของเซิร์ฟเวอร์โดยใช้คำสั่ง 'docker ps'

  • เรียกใช้ยูทิลิตี้ mysql_upgrade ในคอนเทนเนอร์เซิร์ฟเวอร์ MySQL 5.7 โดยใช้คำสั่งด้านล่าง -

docker exec -it mysql57 mysql_upgrade -uroot -p
  • เมื่อระบบแจ้ง ให้ป้อนรหัสผ่านรูทสำหรับเซิร์ฟเวอร์ MySQL 5.6 เก่า

  • เสร็จสิ้นการอัพเกรดโดยรีสตาร์ทคอนเทนเนอร์เซิร์ฟเวอร์ MySQL 5.7 โดยใช้คำสั่งด้านล่าง -

docker restart mysql57