MySQL 5.5更新到MySQL 5.7

我搜索了一个关于假人的教程,关于如何将我的MySQL 5.5服务器更新到MySQL 5.7我正在使用ubuntu 14.04。 我已经在MySQL网站上尝试了这些教程。 如何升级我的服务器?

这对我有用:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb sudo gdebi mysql-apt-config_0.8.10-1_all.deb sudo apt-get update sudo apt-get install mysql-server 

第二个命令将要求输入:

在此处输入图像描述

选择5.7后选择“申请”


 $ mysql --version mysql Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using EditLine wrapper 

在安装之后忘记运行mysql_upgrade以升级系统表并重新启动服务器,遵循MySQL升级指南 。

 $ mysql_upgrade 

要么

 $ sudo mysql_upgrade -u root -p 

并重启mysql

 sudo service mysql restart 

您可以看到我的评论@Rinzwind的解决方案在我的情况下不起作用(Ubuntu 14.04,Mysql 5.5)。 所以我用Google搜索了解决方案,并在Digital Ocean Tutorial找到了适合我的答案。

首先,备份所有数据库。

 mysqldump --all-databases > all_databases.sql 

我正在粘贴为我工作的教程的特定部分。

如果要安装MySQL 5.7,则需要从MySQL APT存储库页面添加较新的APT包存储库。 单击右下角的“下载”,然后复制下一页上的链接,谢谢,开始下载。 将.deb软件包下载到您的服务器。

 wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb 

接下来,使用dpkg安装它。

 sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb 

您将看到一个提示,询问您要配置哪个MySQL产品。 突出显示的MySQL Server选项应该是mysql-5.7。 如果没有,请按ENTER ,然后使用箭头键向下滚动到mysql-5.7,再次按ENTER

一旦选项显示mysql-5.7,在主菜单上向下滚动到Apply,然后再次按ENTER。 现在,更新您的包索引。

 sudo apt-get update 

最后,安装MySQL-server软件包,它现在包含MySQL 5.7。

 sudo apt-get install mysql-server 

现在升级所有mysql数据库。

 sudo mysql_upgrade -u root -p 

现在重启mysql服务器。

 sudo service mysql restart 

始终在https://dev.mysql.com/downloads/repo/apt/找到最新版本的mysql-at-config文件

从14.04升级到16.04时也会发生这种情况,这会导致不支持的mysql升级(5.5 – > 5.7),这不是mysql记录的受支持的升级路径。 最简单的方法是将mysql升级到5.6,同时仍然低于14.04。 您首先(当然!)转储所有数据库;

hostname#mysqldump –lock-all-tables -u root -p –all-databases> backup.sql

然后升级到mysql 5.6;

hostname#apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

这样,所有数据库都可以完全安全,透明地升级到5.6(在我的机器上)到目前为止。 升级后唯一的问题可能是TIMESTAMP条目。 现在,即使在执行释放升级到16.04之后,mysql仍然保留在5.6,并且在发布升级期间从5.5直接升级到5.7的不支持升级的问题甚至都没有出现。

希望这可以帮助,

凯丽。