在升级MySQL的docker安装之前,请确保已遵循以下提到的步骤-
下载一个MySQL服务器docker镜像。
启动一个MySQL服务器实例。
从容器内连接到MySQL服务器实例。
以下是将Docker安装的MySQL 5.7升级到8.0的步骤-
使用以下命令停止MySQL 5.6服务器。mysql56是容器的名称。
docker stop mysql56
下载MySQL 5.7服务器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 5.7 Server容器中运行mysql_upgrade实用程序-
docker exec -it mysql57 mysql_upgrade -uroot -p
出现提示时,输入旧MySQL 5.6服务器的root密码。
使用以下命令重新启动MySQL 5.7 Server容器,以完成升级-
docker restart mysql57