升级MySQL的Docker安装

在升级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