Trước khi nâng cấp cài đặt Docker MySQL, đảm bảo các bước sau đã làm:
- Tải MySQL server docker image.
- Khởi động MySQL server instance.
- Kết nối MySQL server instance từ trong container.
Các bước nâng cấp Docker MySQL 5.7 lên 8.0:
- Dừng MySQL 5.6 server (giả tên container
mysql56):
docker stop mysql56
- Tải MySQL 5.7 Server Docker image.
- Khởi động container MySQL 5.7 mới với dữ liệu và cấu hình server cũ.
- Thực hiện sửa đổi nếu cần.
- Nếu dùng MySQL community server, chạy:
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
- Nếu cần, điều chỉnh
mysql/mysql-serverthành tên repository đúng. - Chờ server hoàn tất khởi động.
- Kiểm tra trạng thái server bằng
docker ps. - Chạy tiện ích
mysql_upgradetrong container MySQL 5.7 Server:
docker exec -it mysql57 mysql_upgrade -uroot -p
- Khi nhắc, nhập mật khẩu root của MySQL 5.6 Server cũ.
- Hoàn tất nâng cấp bằng cách restart container MySQL 5.7 Server:
docker restart mysql57