如何从默认版本(5.7)升级到MySQL 8.0?

对我来说,重要的是更新MySQL,而不是重新安装MySQL,这样我的所有数据都不会被 destruct .

关于这个问题没有太多的信息,因为它只是在不久前发布的tons of awesome new features!个版本

看起来它只会更新而不会 destruct 我的数据.在我确定之前我不会继续.

推荐答案

你可以在mysql doc中找到答案.

文档中有很多升级的方法.

你应该做以下几件事:

首先,将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

然后你会发现:

enter image description here

Select mysql服务器时按Enter键,然后 Select mysql 8.0.最后 Select 如下:

enter image description here

添加repo后,更新apt索引并安装mysql服务器:

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相关问答推荐

在MySQL和JavaFX中保存和检索图像文件

使用触发器markdown 10%

从MySQL JSON列中检索数组中的所有答案

SQL:如何 Select 每个客户最后购买的产品?

MySQL Procedure 变量在 count(*) 上接收 null

MySQL 将分组 JSON Select 转换为单个 JSON 对象

带有 PARTITION BY 子句的 ROW_NUMBER() 停止在 MariaDB 上工作

查找同时玩过这两种游戏的玩家

如何显示患者预约中的专业人员姓名?

Select 多列但仅按 1 列分组

使用带有 ELSEIF 和 ELSE 的 3 列更新问题

MySQL:如何多次加入同一张表?

PHP PDO 与普通 mysql_connect

何时在 mysql 中使用 TEXT 而不是 VARCHAR

Doctrine2 迁移向下迁移并从浏览器而不是命令行迁移

PHP MySQLI 防止 SQL 注入

Ubuntu 中的 MySQL JDBC jar 文件在哪里?

如何将数组存储到mysql中?

带有 LIKE 运算符的 Select 语句中的 MySQL case

带有 WHERE 子句的 MySql 内连接