今天凌晨,飞牛无聊,给服务器数据库从 mysql5.7 升级到了 mysql8,由于服务器配置不是很高,所以前后花了差不多8000秒,也就是大概2个多小时,所以建议大家要升级数据库配置,尽量在深夜或者洗澡、蹲坑等时候。
升级后感觉变化还是有的,也可能是心理作用。总归不是很明显,毕竟博客内容不是很多,不是很大访问量。
mysql8和mysql5.7 相比都做了哪些升级
MySQL 8.0 相对于 5.7 版本,在很多方面都做出了显著的改进。以下是一些重要的更新和区别:
- 字符集:MySQL 8.0 的默认字符集从 latin1 更改为了 utf8mb4,这对于全球化的应用来说,提供了更好的字符兼容性。
- 数据字典:MySQL 8.0 引入了全新的数据字典,它将所有的元数据存储在单个位置,这将提升了许多操作的性能,特别是在大型数据库的环境中。
- 角色管理:MySQL 8.0 引入了基于角色的访问控制,这使得管理用户权限变得更加方便。
- 窗口函数:MySQL 8.0 添加了对 SQL 窗口函数的支持,这对于复杂的数据分析任务非常有用。
- 公共表表达式:MySQL 8.0 添加了对公共表表达式(CTEs)的支持,这使得写复杂的 SQL 查询变得更加简单。
在性能方面,MySQL 8.0 也做出了显著的提升。比如,对于只读负载,MySQL 8.0 的性能比 5.7 提升了约 2 倍。这得益于 MySQL 8.0 的优化器和 InnoDB 存储引擎的改进。但是,具体的性能差异还会受到很多因素的影响,包括硬件环境、数据库配置、查询复杂性等。
但是,请注意,与任何软件升级一样,从 MySQL 5.7 升级到 8.0 可能会带来一些兼容性问题。你需要在升级之前做好充分的测试,以确保你的应用能够在新版本的 MySQL 中正常工作。
一、备份数据库
升级有风险,宝塔面板升级mysql时会提醒管理员删除所有数据库。所以,
- 必须在删除数据库之前记录当前数据库信息,用户名、密码(切记、重要、重要、重要)。
- 备份所有数据库内容,并下载至本地,以便升级完成后恢复数据库。
二、选择升级版本
选择你要升级到的SQL版本,点击切换按钮,系统会进行自动安装,速度取决于服务器性能。通常这个时候飞牛建议选择在深夜或者其他空闲时间。
三、恢复数据库
升级完成后,添加数据库,填写之前记录的数据库名、用户名、密码。
上传先前备份的数据库内容,然后点击恢复即可,由于并没有改变数据库的关键信息,一般情况下打开网站可以处于正常运行状态,至此升级完成。
注意事项:
- 数据库升级建议在深夜等访客较少的时候升级。
- 升级过程中会重启数据库、如数据库原本存在表损坏等情况的话,将会导致重启失败甚至数据丢失、务必做好数据库备份校验数据完整性后再进行升级。
- 如果您做了备份还不放心,建议您前往服务器商家控制台做个服务器快照,可随时回滚。
升级之后卡死没?
我周末也是闲着无聊,把 mariadb 从 10.3 升级到 10.11 然后就挂了,blog 加载时间从两三秒到了 十几秒。
差点坑死,好一顿优化才解决问题。
@obaby 我没卡死。通常如果出现这个问题,我先退回,然后重新再升。优化可能花的时间更长。
除非有问题我是懒得动网站环境了
@灰常记忆 嗯,是啊,我是闲的没事做,反正也无聊,试试,不行就退回。
我以前也一直担心升级会产生不良影响,但是后来释怀了。现在管他三七二十一,升了再说,反正升级之前做好备份就行。
前两天重新装了下宝塔体验,感觉还是太笨重了,不过胜在方便,一目了然的感觉就是不一样。
@老麦 是的,反正做好备份,升了就是。不可能永远止步不前。
宝塔还是不错的,起码可视化方便。
你现在这个模板不错,很干净,感觉加载速度也很快。宝塔面板对于不懂维护的人来说确实是个好工具,比以前的WDCP好用多了。
@夜未央 嗯,目前这个是我用Justnews模板稍微修改的。之前买的双域名授权,还空闲一个。宝塔确实是比较方便,以前我用的是军哥的lnmp的一键包,后来有可视化面板后,感觉是极大方便了个人。
我之前更换服务器的时候一起升级了Mysql 8.0 和 php 8.1。
@威言威语 之前一直怕程序不兼容等,所以换服务器也是默认用宝塔推荐的。今天心血来潮,试试,感觉还行。