upgrade mysql

一、主要升级步骤:参考参考文档1

二、升级注意事项:

1.备份

2.版本差异,即新版本新特性

3.如果有复制的话,可以先升级从库,切换后再升级主库(要确保路由),保证业务的正常运行

三、升级出现的问题

1.server_id

如果my.cnf文件中没有server-id选项的话,使用新版本程序无法启动原实例,errorlog也不会报错

2.error-message

Can't find error-message file '/usr/local/src/Percona-Server-5.7.19-17-Linux.x86_64.ssl101/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive

如果报这个错的话,参考参考文档2,是配置文件中添加了basedir的缘故,注掉即可

3.unknown variable

unknown variable 'myisam_recover=BACKUP'

unknown variable 'innodb_additional_mem_pool_size=16M'

unknown variable 'innodb_file_io_threads=4'

碰到这个错误的解决办法有两:1.注掉选项,2.找到新版本对应的变量,改之即可。

4.O_DIRECT

Failed to create check sector file, errno:13 Please confirm O_DIRECT is supported and remove the file /var/lib/check_sector_size if it exists.

办法同上,注掉,修改innodb_flush_method

参考文档1:MySQL upgrade

参考文档2:error-message

原文地址:https://www.cnblogs.com/geek-ace/p/7526433.html