ก่อนทำการอัพเกรดการติดตั้ง 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