宝塔面板将mysql5.7升级为mysql8.0

今天凌晨,飞牛无聊,给服务器数据库从 mysql5.7 升级到了 mysql8,由于服务器配置不是很高,所以前后花了差不多8000秒,也就是大概2个多小时,所以建议大家要升级数据库配置,尽量在深夜或者洗澡、蹲坑等时候。

升级后感觉变化还是有的,也可能是心理作用。总归不是很明显,毕竟博客内容不是很多,不是很大访问量。

mysql8和mysql5.7 相比都做了哪些升级

MySQL 8.0 相对于 5.7 版本,在很多方面都做出了显著的改进。以下是一些重要的更新和区别:

  1. 字符集:MySQL 8.0 的默认字符集从 latin1 更改为了 utf8mb4,这对于全球化的应用来说,提供了更好的字符兼容性。
  2. 数据字典:MySQL 8.0 引入了全新的数据字典,它将所有的元数据存储在单个位置,这将提升了许多操作的性能,特别是在大型数据库的环境中。
  3. 角色管理:MySQL 8.0 引入了基于角色的访问控制,这使得管理用户权限变得更加方便。
  4. 窗口函数:MySQL 8.0 添加了对 SQL 窗口函数的支持,这对于复杂的数据分析任务非常有用。
  5. 公共表表达式: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时会提醒管理员删除所有数据库。所以,

  • 必须在删除数据库之前记录当前数据库信息,用户名、密码(切记、重要、重要、重要)。
  • 备份所有数据库内容,并下载至本地,以便升级完成后恢复数据库。
宝塔面板将mysql5.7升级为mysql8.0

二、选择升级版本

选择你要升级到的SQL版本,点击切换按钮,系统会进行自动安装,速度取决于服务器性能。通常这个时候飞牛建议选择在深夜或者其他空闲时间。

宝塔面板将mysql5.7升级为mysql8.0
宝塔面板将mysql5.7升级为mysql8.0

三、恢复数据库

升级完成后,添加数据库,填写之前记录的数据库名、用户名、密码。

上传先前备份的数据库内容,然后点击恢复即可,由于并没有改变数据库的关键信息,一般情况下打开网站可以处于正常运行状态,至此升级完成。

注意事项:

  • 数据库升级建议在深夜等访客较少的时候升级。
  • 升级过程中会重启数据库、如数据库原本存在表损坏等情况的话,将会导致重启失败甚至数据丢失、务必做好数据库备份校验数据完整性后再进行升级。
  • 如果您做了备份还不放心,建议您前往服务器商家控制台做个服务器快照,可随时回滚。

© 文章系本站作者 飞牛 原创发布于「飞牛士 FeiNews」,文章授权后方可转载,请勿侵权!

(1)

猜你喜欢

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(10条)

  • obaby
    obaby 2023-11-20 18:02

    升级之后卡死没?
    我周末也是闲着无聊,把 mariadb 从 10.3 升级到 10.11 然后就挂了,blog 加载时间从两三秒到了 十几秒。
    差点坑死,好一顿优化才解决问题。

    • 飞牛
      飞牛 2023-11-20 18:44

      @obaby我没卡死。通常如果出现这个问题,我先退回,然后重新再升。优化可能花的时间更长。

  • 灰常记忆
    灰常记忆 2023-11-17 01:44

    除非有问题我是懒得动网站环境了

    • 飞牛
      飞牛 2023-11-18 09:14

      @灰常记忆嗯,是啊,我是闲的没事做,反正也无聊,试试,不行就退回。

  • 老麦
    老麦 2023-11-15 20:23

    我以前也一直担心升级会产生不良影响,但是后来释怀了。现在管他三七二十一,升了再说,反正升级之前做好备份就行。
    前两天重新装了下宝塔体验,感觉还是太笨重了,不过胜在方便,一目了然的感觉就是不一样。

    • 飞牛
      飞牛 2023-11-15 20:29

      @老麦是的,反正做好备份,升了就是。不可能永远止步不前。
      宝塔还是不错的,起码可视化方便。

  • 夜未央
    夜未央 2023-11-15 15:11

    你现在这个模板不错,很干净,感觉加载速度也很快。宝塔面板对于不懂维护的人来说确实是个好工具,比以前的WDCP好用多了。

    • 飞牛
      飞牛 2023-11-15 15:21

      @夜未央嗯,目前这个是我用Justnews模板稍微修改的。之前买的双域名授权,还空闲一个。宝塔确实是比较方便,以前我用的是军哥的lnmp的一键包,后来有可视化面板后,感觉是极大方便了个人。

  • 威言威语
    威言威语 2023-11-14 17:13

    我之前更换服务器的时候一起升级了Mysql 8.0 和 php 8.1。

    • 飞牛
      飞牛 2023-11-14 17:23

      @威言威语之前一直怕程序不兼容等,所以换服务器也是默认用宝塔推荐的。今天心血来潮,试试,感觉还行。