如何将MySQL 5.7更新到新的MySQL 8.0?

Ric*_*hez 20 mysql ubuntu ubuntu-server mysqlupgrade

如何从默认版本(5.7)更新到MySQL 8.0?

这对我来说很重要,因为它可以进行更新,而不是重新安装MySQL,这样我的所有数据都不会被破坏.

关于这个问题没有太多的信息,因为它不久前发布了大量令人敬畏的新功能!

这就是我发现它似乎只会更新而不会破坏我的数据.直到我确定,我才会继续.

请叫我*_*小马哥 32

你可以在mysql doc中找到答案.它包含有关如何升级的完整详细信息.确保在升级之前备份数据.

在文档中有很多方法可以升级.我选择的方式是使用APT存储库.

你应该做以下事情:

首先,将MySQL APT存储库添加到系统的软件存储库列表中.文档中的细节有点抽象,我举一个例子:

wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
Run Code Online (Sandbox Code Playgroud)

然后你会得到这个:

在此输入图像描述

选择mysql服务器时按Enter键,然后选择mysql 8.0.Finally选择如下:

在此输入图像描述

一旦添加了repo,更新apt索引并安装mysql-server:

sudo apt-get update
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

现在,如果您没有收到任何错误消息,则表示您已成功升级.您可以通过以下方式进

apt policy mysql-server
Run Code Online (Sandbox Code Playgroud)

你会得到这样的输出:

$ apt policy mysql-server
  mysql-server:
      Installed: 8.0.13-1ubuntu18.04
      Candidate: 8.0.13-1ubuntu18.04
Run Code Online (Sandbox Code Playgroud)

  • @EugenevanderMerwe 对我来说效果很好: sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5 (3认同)
  • 在Ubuntu 14.04中,命令应为“ apt-cache policy mysql-server”,而不是“ apt policy mysql-server”。 (2认同)
  • 似乎不再起作用`Err:5 http://repo.mysql.com/apt/ubuntu bionic InRelease以下签名无效:EXPKEYSIG 8C718D3B5072E1F5 MySQL发布工程<mysql-build@oss.oracle.com>` (2认同)