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

How do I update MySQL 5.7 to the new MySQL 8.0?

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

对我来说重要的是进行更新而不是重新安装 MySQL 这样我的所有数据都不会损坏。

关于这个问题的信息不多,因为它是不久前才与 tons of awesome new features!

一起发布的

This is what I have found 看起来它只会更新而不会破坏我的数据。在确定之前我不会继续。

您可以在 mysql doc 中找到答案。 它包含有关如何升级的完整详细信息。 请务必在升级前备份数据。

文档中有大量的升级方法。 我选择的方式是使用APT Repository。

您应该做以下事情:

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

wget https://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

然后你会得到这个:

选择mysql服务器时回车,然后select mysql 8.0.Finally这样选择:

添加回购后,更新 apt 索引并安装 mysql-server:

sudo apt-get update
sudo apt-get install mysql-server

现在如果你没有收到任何错误信息,你就已经升级成功了。 您可以通过以下方式确认:

apt policy mysql-server

你会得到这样的输出:

$ apt policy mysql-server
  mysql-server:
      Installed: 8.0.13-1ubuntu18.04
      Candidate: 8.0.13-1ubuntu18.04

使用Mysql手动 https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install

那里的顺序大致相同,但设置文件的 link 似乎正在改变。 我用 https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

我有 的小附录。

我的挑战是将 MySQL 客户端从 5.7 更新到 8.0。我需要它,因为在我的 ubuntu 18.04 机器上尝试使用客户端 5.7 和 MySQL Workbench 6.3 导出远程 8.0 数据库时收到警告。我没有安装 MySQL 服务器,我也不打算这样做。

安装命令是

sudo apt-get install mysql-community-client

下一步是安装 MySQL Workbench 社区 8.0,因为 6.3 在尝试导出时抛出 mysqldump 版本错误。我使用 ubuntu 软件应用程序以 lamer 的方式完成了安装。这可能避免了连接问题,因为我可以立即应用描述中详述的所需命令:

sudo snap connect mysql-workbench-community:password-manager-service 
sudo snap connect mysql-workbench-community:ssh-keys
sudo snap connect mysql-workbench-community:cups-control

最后一个不适合我,所以我跳过了:

sudo snap connect mysql-workbench-community:cups-control