呕心沥血解决xampp启动mysql异常停止due to a blocked port, missing dependencies问题

news2024/11/18 17:31:13

 Error: MySQL shutdown unexpectedly.<br>
 This may be due to a blocked port, missing dependencies

这一行就是我问题的开始。

原因是因为,之前一直使用xampp用作本地mysql的启动管理,是个很好用的工具,但是近日想要给一个项目配置本地mysql库的信息,发现密码忘记了,我就在config的my.ini文件中添加了些跳过密码的配置信息

 但是添加到一半找到了密码,于是在文件中删除添加的信息后重启了mysql,这时候遇到问题了,xampp显示启动成功,如上图,但是数据库连接报错如下:

不一会xampp报出一个mysql意外终止的错误如下:

2:56:41 PM  [mysql]     Error: MySQL shutdown unexpectedly.<br>
2:56:41 PM  [mysql]     This may be due to a blocked port, missing dependencies, <br>
2:56:41 PM  [mysql]     improper privileges, a crash, or a shutdown by another method.<br>
2:56:41 PM  [mysql]     Press the Logs button to view error logs and check<br>
2:56:41 PM  [mysql]     the Windows Event Viewer for more clues<br>
2:56:41 PM  [mysql]     If you need more help, copy and post this<br>
2:56:41 PM  [mysql]     entire log window on the forums<br>

 根据当前信息提示;blocked port,看起来是端口占用了,但是我查看了下本机端口使用情况,3306并没有被占用,查看log日志,也没有报错都是note:

于是我便开始了为期2天的解决之路。 

最终我终于解决了问题,过程很坎坷!!!

我先大致总结了下网上常见的解决办法,但是对我来说一点没用,大家可以看看是不是准备这么做或者也这么做过了:

1.修改my.ini文件,将其中的端口改为3307或者其他,同时config中也将mysql的端口3306修改掉

 2.在mysql的my.ini中修改配置项,在[mysqld]中添加一系列的属性,或者在innodb_data_XX等属性后面添加一系列属性

3.删除xampp目录下的mysql下data目录中的ib_logfile0,ib_logfile1文件,并重启,再多次删除,多次重启

4.各种修改注册列表,改电脑中mysql配置文件的操作等等

5.重装xampp.重新配置

以上是网上常见的方法不能说没用,对我这个情况来说是没用的,下面开始总结我成功的方法---------------------------------------------------------------------------------------------:

1.定位异常

找到本地xampp的文件夹,这个不要找错了。找到其中mysql目录,进入后找到data文件夹,这时我发现,我的data文件夹中有了些异常文件:

我这个文件夹中有几千个新生成的master开头的info文件,目前我不知道这些的作用,能看出来是随着启动次数而增加的。大伙可以看看是不是也有这个情况,如果没有,我的经验不一定适用了。

2.重要文件备份

在这个xampp->mysql->data文件夹中,有个ibdata1文件,这个至关重要,这里面存贮的是现有每个数据库中的数据信息,表名数据一类的,要把这个文件保护好,可以备份一个,我的做法是把data文件夹整个备份了一下,后面的经验来看,也是备份整个data文件夹是最保险的因为涉及到文件的替换。

3.将之前所有修改的配置文件全部恢复,不添加任务东西

4.删除文件

选中ib_logfile0,ib_logfile1,以及所有的这些matser开头的info文件,全部删除(我的有4000份左右)。我当时连ibdata1都干掉了,这些文件是会在运行时重新生成的。注意这里的ib_logfile0,ib_logfile1文件,这时候我是删掉了(后面的经验来看,应该可以不删,只删除这些master开头的文件就行,在遇到类似的问题可以试下),后面还需要替换回来。

5.xampp中重启mysql,去数据库中尝试连接,最终成功。

注意事项:

因为我当时连ibdata1文件都干掉了,所以连上库后发现只有库名了,库里的数据都没了,还好我备份了这个文件,复制回来把新生成的ibdata1替换掉,数据就都恢复了。xampp也没有再出现shutdown unexpectedly的现象。

但是这时查看日志,会有大面积的error:

 原因是ib_logfile0和ib_logfile1是mysql用来存储操作执行的日志文件,用于事务暂存和回滚。 这时候文件是自动生成的不是原来的文件,我只把ibdata1替换回来,没有替换这两个,我便把原来我备份的这两个文件,重新替换回来,再启动,就不再报错了。

 

因为是摸索的进行修复的,ibdata1和ib_logfile0和ib_logfile1可能不需要删除是我多做了,再有这个情况时候可以试下,但是总算解决了问题还是不容易的。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32速成笔记—串口IAP

本文涉及到串口通信和Flash知识&#xff0c;对于这部分知识不熟悉的小伙伴可以到博主STM32速成笔记专栏查看。 文章目录 一、串口IAP简介1.1 什么是IAP1.2 STM32下载程序 二、串口IAP有什么作用三、启动流程3.1 正常启动流程3.2 加入IAP后的启动流程 四、必备知识4.1 修改程序运…

日常开发中Git遇到的问题-记录贴

日常开发中Git遇到的问题 前言场景一&#xff1a;clone代码并进行开发完毕后&#xff0c;进行代码合并时要求在新分支下提交代码场景二&#xff1a;远程分支被删除后&#xff0c;本地分支缓存需要更新&#xff0c;防止提交错误 前言 本篇博客只是用来记录平时开发过程之中用gi…

从头开始:数据结构和算法入门(时间复杂度、空间复杂度)

目录 文章目录 前言 1.算法效率 1.1 如何衡量一个算法的好坏 1.2 算法的复杂度 2.时间复杂度 2.1 时间复杂度的概念 2.2 大O的渐进表示法 2.3常见时间复杂度计算 3.空间复杂度 4.常见复杂度对比 总结 前言 C语言的学习篇已经结束&#xff0c;今天开启新的篇章——数据结构和算…

Hive视图

hive的视图 简介 hive的视图简单理解为逻辑上的表hive只支持逻辑视图&#xff0c;不支持物化视图视图存在的意义 对数据进行局部暴露&#xff08;涉及隐私的数据不暴露&#xff09;简化复杂查询 创建视图&#xff1a; create view if not exists v_1 as select uid,movie f…

国内十大精准的现货黄金价格走势图软件最新排名(综合版)

选择国内现货黄金价格走势图软件时&#xff0c;需要考虑几个因素。首先&#xff0c;软件的稳定性和可靠性至关重要。应选择有良好声誉和长期稳定运行的平台&#xff0c;以确保价格数据的准确性和及时性。其次&#xff0c;要选择功能齐全的软件。较为优秀的软件应该提供多种技术…

C++学习——类和对象(三)

接着我们就继续学习我们C当中的相关的知识。 一&#xff1a;初始化列表 还记得我们之前讲过的构造函数吗&#xff1f;我们在构造函数的函数体里面可以对对象当中的属性进行初始化。但是作为我们的构造函数来说&#xff0c;初始化的方式并不只是在构造函数体当中进行赋值。我们…

Junit4+MultiThreadedTestRunner 并发测试

目录 前言&#xff1a; 具体步骤&#xff1a; 前言&#xff1a; 在进行软件测试时&#xff0c;我们需要确保应用程序在不同的并发情况下仍能正常运行。 最近要对一个类里的方法&#xff0c;进行压力测试。下面讲一下写出的 Junit4 的并发测试代码吧。如果要复用的话&#x…

通达信一看就懂的成交量指标公式_通达信公式

用法说明&#xff1a;黄色为立桩量&#xff0c;绿色长竖条为逃顶提示&#xff0c;蓝色与红箭头为突破&#xff0c;红色为牛&#xff0c;紫色为立桩三天法则成立&#xff0c;笑脸为寻底&#xff0c;棕色与绿箭头为破位&#xff0c;淡红色黑中线涨停&#xff0c;深绿色黑中线跌停…

yolov7裂缝检测

B站视频笔记。 1.首先到Github上找RoboFlow的仓库地址 该教程提供了传统算法比如Resnet、YOLO等&#xff0c;还有包含一些较新的算法。 2.通过Colab打开例程 可以直接通过Colab打开,还支持其他的打开方式&#xff0c;这里提供三种方式。 提示&#xff1a;点击授权即可。 …

dy设备deviceid iid注册分析

清楚缓存&#xff0c;重新打开app, 点击同意按钮&#xff0c;会触发设备注册&#xff1b; 很明显是一个post包&#xff0c;device_register 可以看到请求体加密了 那么 请求体是什么呢&#xff1f; 很老版本思路&#xff1a;都是直接明文注册 较老版本思路&#xff1a;在反编译…

二、SQL-5.DQL-8).案例练习

1、查询年龄为20,21,22,23岁的员工信息 select * from emp where age in(20, 21, 22, 23) and gender 女; 2、查询性别为男&#xff0c;并且年龄在20-40岁&#xff08;含&#xff09;以内的姓名为三个字的员工 select * from emp where gender 男 && age between 2…

如何从任何地方远程解决电脑问题?

​如何远程解决电脑问题&#xff1f; “嗨&#xff01;我有一台Windows 10家用电脑。我外出旅行&#xff0c;但我的家人告诉我我的电脑有一段时间无法正常工作。我该如何远程检查电脑并解决相应的问题&#xff1f;提前谢谢&#xff01;” 您是否正在寻找远程解决电…

重庆市北斗新型智慧城市政府项目

技术栈&#xff1a;使用vue2JavaScriptElementUIvuexaxiosmapboxcesium 项目描述&#xff1a;重庆市北斗新型智慧城市政府项目是基于千寻孪界开发的一款智慧城市项目&#xff0c;包含车辆实时位置定位&#xff0c;智能设备的报警&#xff0c;基础设施的部设等等功能 工作内容&a…

javascript 7种继承-- 寄生式继承分析(5)

文章目录 概要继承的进化史技术名词解释寄生式继承案列分析源代码解析效果图小结 概要 这阵子在整理JS的7种继承方式&#xff0c;发现很多文章跟视频&#xff0c;讲解后都不能让自己理解清晰&#xff0c;索性自己记录一下&#xff0c;希望个位发表需要修改的意见&#xff0c;共…

C++多线程编程(第一章 多线程基本使用)

C 11&#xff1b; C 14; C 17; C 20&#xff1b; 1、为什么要多线程 任务分解 耗时的操作&#xff0c;任务分解&#xff0c;实时响应 数据分解 充分利用多核CPU处理数据 数据流分解 读写分离&#xff0c;解耦合设计 2、相关代码 1、初步&#xff1a; join(),detach() …

【数学建模】时间序列分析

文章目录 1. 条件2. 模型分类3. SPSS处理时间序列 1. 条件 1.使用于具有时间、数值两种要素 2.数据具有周期性可以使用时间序列分解 2. 模型分类 叠加模型【YTSCI】 序列的季节波动变化越来越大&#xff0c;反映变动之间的关系发生变化乘积序列【YTSC*I】 时间序列波动保持恒…

JavaSwing+MySQL的学生选课系统

点击以下链接获取源码&#xff1a; https://download.csdn.net/download/qq_64505944/88101629?spm1001.2014.3001.5503 Jdk&#xff1a;1.8 MySQL&#xff1a;5.7 功能&#xff1a;可以进行选课与查看学生基本资料 在这里插入图片描述

Jmeter GET 请求 参数为 Json 串且参数中存在变量的转化

目录 前言&#xff1a; 1.在 HTTP 请求下添加 BeanShell PreProcessor 前置处理器&#xff1a; 2.在 BeanShell PreProcessor 的实现&#xff1a; 3.在 HTTP 请求中的使用方式&#xff1a; 4.参数化的数据方式&#xff1a; 5.请求结果&#xff1a; 前言&#xff1a; 在 A…

网络流量监视器vnStat

什么是 vnStat &#xff1f; vnStat 是一个网络流量监视器&#xff0c;它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量&#xff0c;并且无论网络流量速率如何&#xff0c;都可以确保系统资源的轻度使用。 安装 在群晖上以 Docker 方式安…

Hive内部表和外部表

表类型详解 表分类 在Hive中,表类型主要分为两种 第一种&#xff1a;内部表 也叫管理表表目录会创建在集群上的{hive.metastore.warehouse.dir}下的相应的库对应的目录中。默认创建的表就是内部表 第二种&#xff1a;外部表 外部表需要使用关键字"external"&#xff…