将 MySQL 5.6 升级到 5.7
Posted
技术标签:
【中文标题】将 MySQL 5.6 升级到 5.7【英文标题】:Upgrade MySQL 5.6 to 5.7 【发布时间】:2015-10-11 09:04:06 【问题描述】:我对 mysql 还是很陌生,学得很快。我在我的系统上安装了 WAMP,并且已经使用了一个月左右。我希望将 MySQL 升级到 5.7,因为我需要新的 gis 功能,但我找不到一个简单的步骤来了解我需要做什么。
我一直在 MySQL 上阅读它是如何完成的,但发现它要么令人困惑要么不完整,不确定是哪个。我已经阅读了过去 6 个小时,但仍然不知道它是如何完成的。
我已经备份了我的数据库,目前我真的不关心这些,因为它们仍处于开发和学习状态,无论如何都会重建。
如何使用完整说明将 5.6 升级到 5.7?
【问题讨论】:
我应该注意到我已经读过它可以更新二进制文件,但是,我没有看到任何关于如何完成或我需要下载和覆盖哪些确切文件的更多信息. 一篇关于 WAMP 的好文章:forum.wampserver.com/read.php?2,111797,124054 谢谢,我没找到。我知道现在需要在 5.7 中完成更新的方式发生了变化,是这样吗? 老实说,我不确定,但作为一个次要版本(5.x - 5.x),遵循一般准则应该不是问题!有什么问题当然要问! :) 哎呀,成功了!感谢您的链接和您的时间。 【参考方案1】:下载你想运行的 mysql 的 ZIP 版本(不是 msi 安装程序,只是因为我不知道它在安装时会做什么或假设) 建议来源[www.mysql.com]
来自 wamp 管理器,停止所有服务。
转到 c:\wamp\bin\mysql\ 并创建一个适当命名的新文件夹,即 mysql5.5.28
解压 mysql 并将 MySQL 文件夹的内容复制到新创建的文件夹中。确保目录级别与您现有的 MySQL 文件夹相同。
将之前的 mysql\mysql5.5.10\data 文件夹的所有内容复制到新创建的版本文件夹下的新数据文件夹中。 这不仅仅是你的数据库,包括 ibdata1、ib_logfile0、ib_logfile1 和所有 mysql-bin.0000xx 文件。 我们将使用推荐的 mysql-upgrade 工具,这样就可以了。 这也将确保您在升级完成时保持所有用户和密码以及授予的权限完好无损。
复制 c:\wamp\bin\mysql\mysql5.5.10\wampserver.conf 到 c:\wamp\bin\mysql\mysql5.5.28\wampserver.conf 这里的所有文件夹都是相对于这个文件所在的位置,所以这里通常不需要更改。
右键单击 wampmanager -> 刷新 这将使 wamp manager 找到您的新版本。 通过左键单击 wampmanager -> MySQL -> 版本进行检查。您的新版本应该在列表中可用。
从 wamp 管理器 -> MySQL -> 版本单击您的新版本。 通常,您必须卸载旧的 wampmysql 服务并重新安装新的 wampmysql 服务,但 wamp 只需单击新版本号即可为您处理所有这些。 这也应该启动新的 mysql 服务,所以现在新的 mysql 正在运行。 但是不要做任何事情!!!
启动命令窗口(使用以管理员身份运行)。 光盘放入 c:\wamp\bin\mysql\mysql5.5.28\bin 文件夹(新版本的 bin 文件夹)。 并运行 mysql_upgrade -u[你的 MySQL 管理员用户名] -p > upgrade_results.txt
它会询问您在 -u 参数中提供的管理员用户的密码。 输入密码。
等待它运行,如果您有非常大的数据库,这可能需要一些时间,但通常需要几秒钟到一两分钟。 这将查看您的数据库并进行所需的任何升级,以及 MySQL 内部使用的 mysql 数据库的任何升级/维护。 那就是包含您的用户名和密码以及特权和其他内容的表格。
检查 upgrade_results.txt 文件中的错误,如果有,请修复。 您可以随意重复此操作,只需每次刷新旧版本数据文件夹中的数据即可。
左键单击 wamp 管理器 -> MySQL -> 服务 -> 停止服务。 然后再次启动服务。这将使用任何新的/更改的配置信息加载更改的 mysql 数据库。
此时假设您使用的是新安装的 MySQL 版本,最好运行: wampmanager -> MySQL -> MySQL 控制台 并运行一个
重置主人;
重置日志文件。
从这里:http://forum.wampserver.com/read.php?2,111797,124054
【讨论】:
这是一个很棒的指南以上是关于将 MySQL 5.6 升级到 5.7的主要内容,如果未能解决你的问题,请参考以下文章
如何将 AWS RDS Aurora MySQL 5.6 升级到 5.7
将 mysql 从 5.6 升级到 5.7 后“在用户表中找不到任何匹配的行”