user69153 Asked: 2015-09-17 02:54:42 +0800 CST2015-09-17 02:54:42 +0800 CST 2015-09-17 02:54:42 +0800 CST MySQL 5.7 升级 772 我目前正在运行一个带有 5.6 MySQL 数据库的系统,我正在考虑将其升级到 5.7。 你认为升级它会是一个好的步骤吗?我确实想让我的软件尽可能保持最新,但为什么要修复未损坏的软件? 假设我最终会升级,最好的方法是什么?我有一个复制活动。 mysql upgrade 1 个回答 Voted Best Answer Derek Downey 2015-09-17T05:43:21+08:002015-09-17T05:43:21+08:00 如评论中所述,不建议在生产中安装任何非“普遍可用 (GA)”的 MySQL 版本(或任何其他版本)。 但是你最终是否在GA时升级取决于你的产品和你的环境。目前,有5.7 中引入的功能和改进的摘要。一般来说,如果您的产品运行良好并且相对静态到永远不需要这些功能的地步,那么您可能永远不需要升级。 要解决如何将复制拓扑从 5.6 升级到 5.7 的问题,您可以查看和熟悉两个主要文档: https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html https://dev.mysql.com/doc/refman/5.7/en/replication-upgrade.html 这些链接的内容在 5.7 GA 之前无疑会发生变化,但它们对于了解不兼容的变化和已知的升级问题非常重要,因此您可以避免它们。 我将特别强调各种SHOW命令处理方式的变化。SHOW [GLOBAL|SESSION|LOCAL] STATUS、SHOW [GLOBAL|SESSION|LOCAL] VARIABLES、的基础表SHOW SLAVE STATUS正在从 information_schema 移动到 performance_schema。 在当前候选版本 (5.7.8-rc) 中,默认情况下不启用对这些 performance_schema 表的访问,并且会显示如下错误: mysql> show global variables like 'hostname'; ERROR 1142 (42000): SELECT command denied to user 'normal_user'@'my_host' for table 'global_variables' 解决方法是为您的用户授予SELECTperformance_schema 表。您可以在Shlomi Noach的这篇博文中阅读有关该问题和解决方法的更多信息。这在 5.7.9 中已修复,尚未发布。
如评论中所述,不建议在生产中安装任何非“普遍可用 (GA)”的 MySQL 版本(或任何其他版本)。
但是你最终是否在GA时升级取决于你的产品和你的环境。目前,有5.7 中引入的功能和改进的摘要。一般来说,如果您的产品运行良好并且相对静态到永远不需要这些功能的地步,那么您可能永远不需要升级。
要解决如何将复制拓扑从 5.6 升级到 5.7 的问题,您可以查看和熟悉两个主要文档:
这些链接的内容在 5.7 GA 之前无疑会发生变化,但它们对于了解不兼容的变化和已知的升级问题非常重要,因此您可以避免它们。
我将特别强调各种
SHOW
命令处理方式的变化。SHOW [GLOBAL|SESSION|LOCAL] STATUS
、SHOW [GLOBAL|SESSION|LOCAL] VARIABLES
、的基础表SHOW SLAVE STATUS
正在从 information_schema 移动到 performance_schema。在当前候选版本 (5.7.8-rc) 中,默认情况下不启用对这些 performance_schema 表的访问,并且会显示如下错误:
解决方法是为您的用户授予
SELECT
performance_schema 表。您可以在Shlomi Noach的这篇博文中阅读有关该问题和解决方法的更多信息。这在 5.7.9 中已修复,尚未发布。