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