48

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

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

关于这个问题的信息并不多,因为它是不久前才发布的,有很多很棒的新功能!

这是我发现的,它似乎只会更新而不破坏我的数据。在我确定之前我不会继续。

4

3 回答 3

78

您可以在 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 server的时候回车,然后选择mysql 8.0。最后选择如下:

在此处输入图像描述

添加 repo 后,更新 apt index 并安装 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
于 2018-11-12T11:39:20.043 回答
1

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

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

于 2019-05-16T02:35:54.253 回答
0

请叫我小马哥的有帮助的答案,我有一个小附录。

我的挑战是将 M​​ySQL 客户端从 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 Community 8.0,因为 6.3 在尝试导出时会抛出 mysqldump version 错误。我已经使用 ubuntu Software 应用程序以 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
于 2021-09-03T11:51:52.867 回答