mysql5.6能升级到5.7么
发布网友
发布时间:2022-03-31 15:18
我来回答
共2个回答
热心网友
时间:2022-03-31 16:47
1. 下载 5.7.30 的 zip 包并解压到新的目录。
2. 安装 Visual C++ 2012/2013(或更多版本)。
3. 停应用,停止 5.6 实例(可以通过停服务来操作,停止服务前建议记录一下 GTID 或 binlog file 和 position 位置),删除服务。
4. 备份一份 5.6 实例的 datadir,包括 binlog(整个目录 copy 到别的目录存放)。
5. 拷贝 5.6 实例的 datadir 和 my.ini 到 5.7 实例 basedir 目录,调整并优化参数值(注意要确保路径一致,确认已开启 5.7 新特性相关参数,如增强半同步、MTS 等)。
6. 修改系统环境变量,把可执行路径指向 5.7 实例的 basedir/bin。
7. 启动 5.7 实例,创建服务并启动。
8. 验证服务端、客户端版本是否正确。
9. 确认无误后,执行 mysql_upgrade 升级数据字典(会升级系统库:mysql,ps,sys,没有会重建)。
10. 重启实例。
11. 再次校验 5.7 的参数,尽量保持与 5.6 的兼容,尤其要注意 sql_mode 的默认值对业务的影响。
12. 清理 5.6 实例的 basedir 和 datadir 目录(可选)。
13. 如果是主从环境,还要考虑 slave_net_timeout 参数默认值改变带来的影响(主库 error 日志中出现 “ER_RPL_ZOMBIE_ENCOUNTERED” 的报错)。
在 5.7.7 以前,该参数默认是 3600s,之后改为了 60s,需要重新执行 change master to 语句,并且显式指定 master_heartbeat_period=xx,因为从 5.7.4 开始,只有执行 reset slave 才能将其重置为默认值(slave_net_timeout 值的一半)。另外提一句,也是从 5.7.4 开始,执行 change master to 语句时,可以不用先停止复制线程了。
热心网友
时间:2022-03-31 18:05
首先要考虑升级是否能解决或优化在当前版本中遇到的问题
5.6迁移5.7的兼容性问题可以查看mysql的官方文档:
https://dev.mysql.com/doc/refman/5.7/en/upgrading-from-previous-series.html
我个人开发遇到的问题主要是SQL_MODE中ONLY_FULL_GROUP_BY和STRICT_TRANS_TABLES默认开启(你也可以改成和你现有环境相同)
前者可能导致原先不规范的但可以执行的SQL如:
SELECT MIN(T.A),B
FROM(SELECT 1 AS A, 2 AS B
UNION ALL
SELECT 3, 2) T
报错, 后者则可能导致除数为0的结果不是NULL而是报错等
分析那边到5.7还能使用INFORMATION_SCHEMA, 但已经标注deprecated
其他的诸如binlog, 启动模式/选项等了解不深, 看过去感觉是自身的内部迭代, 相应的对环境参数配置上可能会有影响, 具体还是先以官方文档作为最佳实践来参照吧
MySQL5.6.21 数据迁移到 MySQL5.7.16方法?然后ok。因为你的数据比较大,也比较多,所以肯定还是会很慢,耐心等吧。至少比你使用命令行强得多。
mysql升级到5.7会出现什么问题
首先要考虑升级是否能解决或优化在当前版本中遇到的问题5.6迁移5.7的兼容性问题可以查看mysql的官方文档:
MySQL版本升级注意事项
1、确认新版本是否有重大变更2、注意SQLmode的变化,比如:MySQL5.7发生了SQLmode的变化,对不再支持的SQLmode,部分SQL会跑不通,可以清空SQLmode,跑完之后在设置SQLmode。3、升级成功后,确认业务SQL是否可以...
MySQL5.5/5.6/5.7及以上版本安装包安装时如何选择安装路径_MySQL_百 ...
只能通过自定义方式安装。2、选择好需要安装的产品加到右侧(点击剪头)3、鼠标切到右侧项目点击mysqlserver5.*以后,右边下角才会出现这个选项,点击advancedoptions就可以选择自定义路径了。真是越升级越难用了。原...
mysql5.6和5.7的区别是什么?
mysql5.7是5.6的新版本,在没有减少功能的情况下新增了功能与进行了优化,例如新增了新的优化器、原生JSON支持、多源复制,还优化了整体的性能、GIS空间扩展、InnoDB。1、原生json支持MySQL5.7可以定义原生json类型数据,...
如何使用MySQL yum源来安装更新MySQL相关软件包
MySQL5.6(GA)MySQL5.7(DevelopmentRelease)MySQL5.5(GA-RedHatEnterpriseLinuxandOracleLinuxOnly)MySQLWorkbenchMySQLFabricMySQLUtilitiesMySQLConnector/ODBCMySQLConnector/Python...
mysql 5.7和5.6的区别
MySQL5.7已经开发两年了。相比MySQL5.6,有特别多的改进。团队主要关注速度,性能据报告是比之前版本提升了2至3倍!新特性列表,主要改进:提升MySQL安全性改进了安装程序MySQL5.6中,mysql_install...
mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些
2.安装4.1或5.1进行备份数据导入。3.具体操作linux中升级MySQL应采取的步骤:1.进行升级前你应先备份当前的MySQL安装。2.下载最新linux版MySQL。3.升级MySQL前,必须停止服务器。如果服务器安装为服务,必须在命令...
mysql 5.6 5.7区别
这两种情况的区别就是有系统上的升级,并且软件填补了一些漏洞,修复了之后,对于软件运行以及信息处理能力变得更强大一些。
如何升级CentOS 6.5下的MySQL
CentOS6.5方法/步骤备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:mysqldump-uxxx-hxxx-P3306-p--all-databases>databases.sql停止MySQL服务,输入命令:service...