宝塔面板MySQL无法启动的解决办法

如果你也使用宝塔面板,并且恰好遇到 MySQL 无法启动的情况,那么我猜你大概率是使用了宝塔面板中 MySQL 管理中的“性能调整”功能,因为子凡我已经在这里栽跟头好几次了,今天就简单的给大家分享一下解决办法。

MySQL 8

宝塔面板 MySQL 数据库无法启动或重启失败的主要问题就是由于 query_cache_type、query_cache_size 参数导致,MySQL 5.6 默认关闭 Query Cache,但仍支持配置。MySQL 5.7 继续支持 Query Cache,但默认值设为关闭状态。MySQL 从 8.0.0 版本开始移除了 query_cache_type、query_cache_size 以及整个 Query Cache 功能。也就是说从 MySQL 8.0 起,Query Cache 被彻底废弃。

所以如果你的 MySQL 数据版本为 8.x.x 及以上,并且使用宝塔面板的 MySQL 管理中的优化方案进行过调整切换,那么大概率就是 MySQL 无法启动的原因了,所以解决办法就是将 query_cache_size 设置为 0、query_cache_type 相关的配置注释掉。

MySQL query_cache_size

首先通过性能调整将 query_cache_size 设置为 0,然后在配置修改中将 query_cache_type 前面加上井号注释掉,其实删除也可以,为了保险起见可以搜索查找一下“query_cache”开头的都可以注释掉。最后在服务里面启动大概率应该就可以了。

MySQL query_cache_type

Query Cache 是一种用于缓存查询结果的机制,可以提高读取性能。但随着数据库的现代化发展和其他缓存策略(如应用层缓存、Redis、Memcached)的普及,Query Cache 的局限性逐渐显现,Query Cache 的实现依赖全局锁,每次写操作会使缓存失效,导致并发性能下降;数据表的每次更新都会导致相关缓存被清除,频繁更新的表可能让 Query Cache 得不偿失。

如果项目升级到 MySQL 8.0 或更高版本,并且原来依赖 Query Cache,可以考虑使用 Redis、Memcached 或其他内存数据库缓存查询结果,或在代码中管理缓存的更新和失效逻辑,添和优化加索引,使用适当的查询重写技术,以及在应用程序中保存特定的查询结果到内存中,这些方法可以更好地适应现代数据库的需求,同时避免 Query Cache 的弊端。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/bt-mysql-restart.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/839509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Computer Vision

Computer Vision https://zhuanlan.zhihu.com/p/444208711.1 概念 计算机视觉(Computer Vision)是研究计算机如何像人类视觉系统 一样,从数字图像或视频中理解其高层内涵的一门学科,简言之就是研究如何让计算机看懂世界,由于它包括对数字图像或视频进行预处理、特征提取、特…

学习笔记(四十二):自定义组件@BuilderParam装饰器

概述: 该装饰器用于声明任意UI描述的一个元素,类似slot占位符。使用示例: 1、初始化@BuilderParam装饰的方法// 自定义组件 @Component export struct CommonView{@Builder customBuilder() {}; // 当前组件@BuilderParam customBuilderParam: () => void = this.customB…

Python创建虚拟环境报错:Error: Command......

目录环境说明问题描述原因分析解决方法 环境说明系统# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammyPython版本# python3 --version Python 3.13.0问题描述 使用 ve…

使用Redis来实现在线人数的查看

使用Redis来实现在线人数的查看在学习程序员老罗的easylive项目当中,遇到了一个对我现阶段来说很有意思的功能,那就是实现在线人数查看的功能,我第一次接触到这个功能是在学习WebServlet的监听器的时候.那时候是使用Listener监听器的Session事件和Context的生命周期来实现这个功…

PDF 转 HTML API 数据接口

PDF 转 HTML API 数据接口 文件处理 / PDF 高效 PDF 转 HTML 工具 生成HTML站点 / 可永久存储。1. 产品功能高效处理大文件; 支持多语言字符识别; 支持 formdata 格式 PDF 文件流传参; 输出文件永久 CDN 存储; 输出可直接访问的 HTML 站点; 全接口支持 HTTPS(TLS v1.0 / …

圆形直流电(DC)接口和供电特点

、 l定义:圆形接口是一种具有圆形外形的电源接口,通常由插头和插座两部分组成,用于设备之间的电能传输。l特点:结构简单:由金属或塑料制成的外壳包裹内部的引脚或接触子,形状紧凑,易于安装和连接。耐用性强:插头和插座常采用耐磨损的材料制成,能够经受长期插拔和重复使…

抖音自动识别视频标题描述进行点赞评论脚本2020.11.22

抖音自动识别视频标题描述进行点赞评论脚本2020.11.22该 python 脚本可自动实现,针对抖音网页版,识别短视频的标题和描述内容,符合预设题材,自动点赞、评论、关注、收藏。 已绕过检测,可以稳定运行。 可用于广告宣传,刷粉丝等情景。需要的联系抖音账号:太阳不晒晚睡不困…

VMware Workstation Pro 17.0.0 安装

下载 来自考拉软件: https://www.rjctx.com/19784.html 安装包:图 1 安装包安装 鼠标右击【VMware17.0】选择【以管理员身份运行】图 1点击【下一步】

starrycan的pwn随笔——Linux保护机制与基本环境搭建

一.linux下的所有保护机制 0x01 为什么要有保护机制 学校需要大门来禁止外来人员的进入,需要规章制度来约束学生,事在人为,而我们的linux的最核心的代码也由人写出也需要些规定来促使程序的正常运行,其中非常中重要的部分就是内存地址的记录,堆栈空间的正常开辟和清理 0x02 Li…

基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现一

超级管理员:系统管理、用户管理、拍卖者管理、拍卖商品管理等。 普通用户:注册登录、个人信息管理(个人资料、密码修改等)、竞价管理、评价等。 企业用户:注册登录、发布竞拍、竞拍管理等。 运行环境:windows/Linux均可、jdk1.8、mysql5.7、redis3.0、idea/eclipse均可。…

CTFWeb篇05-RCE

RCE漏洞 简介RCE(remote code/command execute) 远程代码/命令执行漏洞 RCE漏洞是两个漏洞:代码执行漏洞 # 针对后端语言! 命令执行漏洞 # 针对系统!产生原因 在 Web应用中有时候程序员为了考虑灵活性、简洁性,会在代码调用代码或命令执行函数去处理。比如当应用在调用一些能…