如何从默认版本 (5.7)更新到 MySQL 8.0?
对我来说重要的是它进行更新而不是重新安装 MySQL,这样我的所有数据都不会损坏。
关于这个问题的信息并不多,因为它是不久前才发布的,有很多很棒的新功能!
这是我发现的,它似乎只会更新而不破坏我的数据。在我确定之前我不会继续。
您可以在 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
使用 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
请叫我小马哥的有帮助的答案,我有一个小附录。
我的挑战是将 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 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