昨天晚上唐朝同学寻求帮助,他的一个网站搭建在1G1M1C腾讯云服务器中,就普通的一个网站每天也就只有200-300IP,但是每天都会出现数据库垮掉的情况,于是需要重新登录服务器启动数据库才可以缓解一天。理论上这样的配置服务器网站2000IP左右一天是没有问题的,而且我看到他的图片都已经分离在第三方存储的(如果有需要分离数据库可以使用WPCOS插件),理论上他这样的配置是没有问题的。
于是登录他使用的宝塔面板后台环境看到数据库版本有点过高,我准备先从他的数据库版本入手。比如我们1G内存服务器,建议安装MYSQL5.5及以下的版本,如果是MYSQL5.6数据库及以上需要2GB内存以上,这个是官方建议的标配。在之前的文章中,老蒋也有记录到宝塔面板可以PHP多版本共存,而且是不同站点用不同的PHP版本(宝塔面板安装多PHP版本切换及不同站点设置不同PHP环境)。但是MYSQL数据库是不可以同服务器存在多个数据库版本,只能唯一。
我们到当前宝塔面板MYSQL设置中看到可以切换数据库版本,但是我们在选择切换时候会提示出现告错。因为数据库中有数据库存在,如果你切换会导致出错。我们需要先做的是将当前数据库备份到本地。
我们需要先备份数据库。因为老蒋也是第一次处理这个问题,所以我让这同学先在腾讯云服务器快照备份全部服务器数据,确保出线问题,我们还可以恢复。
如上图所示,我们在备份完毕数据库之后,然后删除原来数据库中所有的数据表。然后再回到MYSQL设置中切换其他版本数据库。然后在安装过程需要一会时间。
安装完毕之后,我们重新创建和原来一样的数据库用户,当然你也可以自己自定义创建。导入原来备份的数据库之后,我们重新将新的数据库连接更换到与网站数据库连接一致,这样我们网站就可以恢复。
这样,老蒋就完成在宝塔面板中更换MYSQL数据库版本且不影响网站的打开。
本文出处:老蒋部落 » 记录宝塔面板更换MySQL数据库版本流程方法 | 欢迎分享( 公众号:老蒋朋友圈 )