Debian 8 升级Debian 9后记:妥善解决MySQL的升级

之前在对博客虚机升级系统后,写了一篇升级指引:debian 8 Jessie升级到debian 9 stretch指引 。

里面提到Debian 8 升级到Debian 9 时,会未经提示,直接把Mysql 5.5升级到MariaDB 10.x,然后导致数据库最终无法启动,应用全部陷入瘫痪 8O

这让我一度怀疑,Debian还要不要继续用下去,怎么会有如此糟糕的体验?仿佛自从Debian 的创始人Ian Murdock去世以后,接手的人就开始瞎搞了 :(

今天在MysqlRelease上看到相关的文章,也说到这个情况:

Debian 9有一个意想不到的,迟来的变化可能会导致那些从Debian 8直接升级到9的MySQL用户的MySQL运行失败,并被其他东西(MariaDB)所替代。 所以要注意的是,如果你想保留在MySQL上,而不是冒险升级,在升级之前可能需要采取一些额外的步骤。

下面,我们将介绍一些最常见的情况,即在Debian 8上安装了MySQL,并且您想升级到Debian 9并继续运行MySQL。

首先,如果你是从MySQL官方仓库repo.mysql.com的安装MySQL, 不用担心,你的MySQL不会被Debian自动升级。

但是,如果你是从Debian自己的软件包安装的MySQL,然后继续升级到Debian 9的话,Debian会自动卸载MySQL,并强制将其替换为不兼容的MariaDB 10.x,而不会提示和警告。 要继续使用MySQL,你应该从Debian 8本地MySQL(5.5)包升级到Mysql的官方版本(5.6或更高版本)的包。 总的来说,这是可行的,原因有几个,其中包括所有的GA和MySQL的早期发行版本,以及各种MySQL客户端,工具和实用程序,在MYSQL官方仓库都是随时可用的,并且完全是最新的官方版本。

现在,按下面步骤操作:

  • 启用https://dev.mysql.com/downloads/repo/apt/中所述的官方MySQL软件包仓库。 现在我们建议选择升级到MySQL 5.7,这是在最新的MySQL的版本,与Debian 8自带的MySQL5.5相比,包含了大量新功能和优化 ; 而5.6也是一个备选的替代方案。
  • 切换到官方的MySQL仓库后运行apt-get update和apt-get dist-upgrade来升级。
  • 继续操作升级到Debian9,在/etc/apt/sources.list和/etc/apt/sources.list.d/mysql.list替换“stretch”的所有“jessie”,然后…
    运行apt-get update和apt-get dist-upgrade 。
  • 最终的结果就升级到Debian 9了,并且你的MySQL安装完好无损。

 

 

Comments

So empty here ... leave a comment!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Sidebar