use*_*153 2 mysql upgrade mysql-5.7
我目前正在运行一个带有 5.6 MySQL 数据库的系统,我正在考虑将其升级到 5.7。
你认为升级它会是一个好的步骤吗?我确实希望使我的软件尽可能保持最新,但为什么要修复未损坏的软件?
假设我最终会升级,最好的方法是什么?我有一个复制活动。
正如评论中提到的,不建议在生产中安装任何不是“普遍可用(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 表的访问,并且会显示如下错误:
mysql> show global variables like 'hostname';
ERROR 1142 (42000): SELECT command denied to user 'normal_user'@'my_host' for table 'global_variables'
Run Code Online (Sandbox Code Playgroud)
解决方法是SELECT
为您的用户授予performance_schema 表。您可以在Shlomi Noach 的这篇博文中阅读有关该问题和解决方法的更多信息。这在 5.7.9 中已修复,尚未发布。