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

window部署open claw(使用wsl-Ubuntu-docker部署) 本文详细介绍了在Windows 11系统下通过WSL2+Docker部署OpenClaw的完整流程。首先需要满足硬件配置要求并开启虚拟化功能,然后依次完成WSL2安装配置、Docker Desktop安装、OpenClaw镜像拉取等步骤。重点说明了端口映射、socat转发配置及openclaw.json文件修改方法。最后通过验证WSL2内网IP和端口访问服务。该方案具有最佳兼容性,能有效避免Windows环境下的依赖冲突问题。 阅读详情
AI摘要

文章讲述了作者在忘记MySQL密码后尝试修改配置导致数据库无法启动的问题。通过检查端口、日志和尝试多种常见解决方案未果,作者发现data文件夹中异常的master.info文件,并删除了ib_logfile0、ib_logfile1以及所有master.info文件,最终恢复了数据库连接。需要注意的是,ibdata1文件包含数据库数据,删除后需备份恢复。日志中的error可能由于ib_logfile0和ib_logfile1文件被替换,重新放回备份的文件即可解决。

 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可能不需要删除是我多做了,再有这个情况时候可以试下,但是总算解决了问题还是不容易的。

Android AMS——AMS初始化(二) Android AMS 也是一个系统服务,属于系统服务中的引导服务,在 startBootstrapServices() 方法中启动。这里我们就来看一下 ActivityManagerService 的启动流程。 阅读详情

相关推荐

从原理到应用:深入解析双编码器在机器人关节力矩感知中的实现

本文深入解析了双编码器方案在机器人关节力矩感知中的实现原理与应用。该方案通过在电机侧和输出侧分别安装编码器,利用两者位置差异间接高精度计算外力,克服了传统电流环精度不足和扭矩传感器成本高昂的缺点。它为实现协作机器人的丝滑拖动示教、灵敏碰撞检测以及足式机器人的动态平衡与柔顺控制提供了关键技术支撑,是目前高性能机器人力控的主流选择。

t8u9v0w1x的博客 662

XAMPP Apache 启动失败 This may be due to a blocked port, missing dependencies(:端口被占用)

XAMPP Apache 启动失败 This may be due to a blocked port, missing dependencies(:端口被占用) 错误示例: 上面可以看出: This may be due to a blocked port, missing dependencies, 意思是端口堵塞,意味着冲突了,被占用了。 声明:Apache 默认启动需要80 & 443 端口 解决方案: 通过 XAMPP 面板中的 netstat 查看端口,示例: 面对这个问题: 找

山月不知风的博客 1万+

银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境:Java8+Mysql5.7+Tomcat8实战指南

本文详细介绍了在银河麒麟V10 SP1 x86_64架构下离线部署全栈开发环境的实战指南,包括Java8、Mysql5.7和Tomcat8的安装与配置。通过步骤详解和常见问题排查,帮助开发者在国产操作系统上高效搭建稳定可靠的开发环境,特别适合政务系统和企业级应用部署。

weixin_29230901的博客 373

This may be due to a blocked port, missing dependencies,端口问题导致Apache,Mysql无法启动处理

前几天设备烧坏了,重新换了台设备,重新为我的新家伙上安装了虚拟机以备不时之需,就在我浑浑噩噩的搞事业,好久没连数据库后的今天,我打开了我的Mysql,它出乎意料而又情理之中的红了(连接失败)...... 遇到凡是不要慌,我们来研究一下解决方法...... 这是我的报错提示,拥有一个非常小有非常冗长的错误提示,仔细一读,无疑就是我的Apache的端口号443被我的VMware占用了嘛 Error: Apache shutdown unexpectedly. 20:54:57 [Apache] Th

m0_47017733的博客 4406

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 431

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 480

XAMPP无法启动 Apache和MySQL

简单总结一下自己在搭建XAMPP服务器时候遇到的问题。 操作系统:windows10 报错一:端口占用 1.This may be due to a blocked port, missing dependencies 2.XAMPP MySQL is already running on port 3306 解决方案1: 找到占用了3306、80、443等端口的进程,并记住其进程号,在CMD里输入 taskkill / 进程号 解决方案2: 修改程序默认的端口 以443端口修改为例,将443修

未知的博客 1770

【全覆盖算法】栅格地图实现布氏单元分解算法+栅格地图实现牛耕Boustrophedon Cellular Decomposition Path Planning

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 282

【解决方法】xampp无法启动mysql的解决办法

删除本地数据库,新建xampp的数据库服务,解决xampp无法启动mysql的问题

Lipn_的博客 6166

全面认识PFC和LLC

想象一下,你在拉一辆车,如果你的力气都用在推动车子前进的方向上,这样拉车会比较轻松。而如果你的力气用在不正确的方向,比如侧向、斜向,那就需要更大的力气才能推动车子。PFC就是在帮助电流“朝着正确的方向”流动,这样可以用更少的能量做更多的事情,减少无用的功率损耗。PFC负责将电流方向对齐,让电源效率更高,而LLC负责电压的高效转换,两者配合可以在更宽的负载范围内保持高效率。综上所述,PFC LLC电路是一种高效的电源转换电路,通过PFC模块和LLC模块的组合,实现了从交流电到直流电的高效转换。

weixin_43199439的博客 6093

Matlab 普通kriging(克里金)插值

Matlab 普通kriging(克里金)插值

dayuhaitang1的博客 4570

Xampp中Mysql突然不可启动

一定要看那个框子里的内容,去百度翻译出来什么error,然后根据提示一步一步改(这里如果看不懂提示,直接复制到浏览器,很多优快云技术大神发相关贴)终端输入 netstat -ano|findstr 3306(MySQL默认端口3306)在配置文件my.ini中将所有key_buffer改为key_buffer_size。找到此电脑右击-》管理-》事件查看器-》windows日志-》应用程序。

weixin_47782004的博客 2239

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

This may be due to a blocked port, missing dependencies

XAMPP运行报错This may be due to a blocked port, missing dependencies

maohangfei.cn 594

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

XAMPP启动apache,mysql报错:This may be due to a blocked port, missing dependencies...

最近在学习微信小程序,需要安装微信小程序的后台,而后台的运行服务器的,so使用到了XAMPP,先是在安装的过程中提示了一个错误: xampp报错 这个上面的提示大概意思:就是你已经安装过visual C++ 2008了,so 在运行这软件之前先运行setup_xampp.bat这个批处理文件! 最常遇到到就是端口被占用的问题,如下图所示: ...

Your life needs a sense of ritual! 5205

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

This may be due to a blocked port, missing dependencies,解决办法,mysql报错

安装完XAMPP完之后启动mysql出现如下问题,只需双击XAMPP安装目录下的setup_xampp,等待运行完毕。 重启,双击xampp-control. 重新进入xampp控制界面,点击start。 成功之后会显示PID。 ...

yixuan30的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【已解决】XAMPP无法启动mysql

最近在学习安卓开发,为了免于自己搭服务器,选择连接到XAMPP的mysql数据库。在这贴出自己遇到的一些问题。 It seems that the port 3306 is already in use.aer you sure you want to use this port mysql服务器需要使用3306端口。这个错误意思是3306已经被其他程序使用了,所以XAMPP不能启动mysql服务。这里我们就需要修改XMAPP里mysql的端口,避免端口冲突。 我们右键选择mysql->confi

segegefe的博客 7463

XMAPP的mysql启动不了较全解决办法

选择图中的mysql那一行的config,再选择my.ini,把打开的文件中所有的Port为3306的改成未被占用的端口号,如3307,3308等,保存后点击上图中的mysql的start就成功了。先查看端口是否被占用:点击下图Netstat,可找到port是3306的被哪个鸡贼软件占用了。ok,在start mysql就行了(在最开始我把文件夹以及注册表有关mysql的文件夹都删掉了)之前我只用了defaults前半段地址,还是报这个错!情况二:端口未占用,注册表路径错误。情况一:可能为端口占用。

yfdxrk的博客 2054

xampp服务器无法启动mysql服务

关于xampp,mysql无法启动的问题。 有三种解决方法。 1.端口冲突:在mysql右侧的congfig中,选择my.ini,将其原先设置的端口3306,全部更改至3308。 2.原先安装过sql,导致冲突,更改端口也不管用。 以管理员身份运行cmd,cd跳转至原先安装sql的目录,输入mysqld remove 提示这个即操作成功。 关闭服务器,重启xampp即可成功运行。 3.要是还不行,也许是启动时又启动了已安装的sql。 这时需修改注册表。 win+R,输入regedit。查找mysql服务,

weixin_43761679的博客 7197

Xampp中的MySQL无法启动的问题

解决xampp中的mysql无法启动的问题

qq_24311803的博客 1552

XAMPP—MYSQL无法启动解决办法

在安装并启动XAMPP时,若遇到MySQL服务无法启动且报错提示端口3306被占用,可按照以下步骤解决:首先,尝试修改MySQL配置文件my.ini中的端口号,将3306改为3307。若问题依旧,需通过注册表编辑器(regedit)找到MySQL的imagepath,将其路径修改为XAMPP安装目录下的正确路径。完成修改后,关闭并重新启动XAMPP,MySQL服务应能正常启动。此方法适用于解决因端口冲突或路径错误导致的MySQL启动失败问题。

m0_73681638的博客 779

XMAPP启动apache和mysql失败的问题

关于XAMPP启动apache和mysql的报错问题的解决。

weixin_50339521的博客 1285

【XAMPP】启动数据库Error: MySQL shutdown unexpectedly.

启动MySQL时报错如下: Error: MySQL shutdown unexpectedly. This may be due to a blocked port, missing dependencies, improper privileges, a crash, or a shutdown by another method. Press the Logs button to view error logs and check the Windows Event Viewer for more

jylsrnzb的博客 3025

Xampp中mysql无法启动的解决方法(参考)

点击start,mySQL启动不起来,之前系统里安装过MySQL。 原因:XAMPP启动MySQL时,默认启动了本地的MySQL 解决方案: 需要修改本地MySQL服务的路径,改为XAMPP中的mySQL 步骤如下: 打开注册表,找到MySQL服务,修改“数据”一栏为 XAMPP 下MySQL的路径"C:\xampp\mysql\bin\mysqld.exe" --defaults-file=“C:\xampp\mysql\bin\my.ini” MySQL 详情可见一篇博客 ...

一个脱离了高级趣味的人 4666

# - 关于 xampp中无法启动mysql的问题 - #

2)win + R 输入命令services.msc,找到mysql,先停止运行,将它的启动类型改为手动,再将它的可执行路径改为D:\xampp\mysql\bin;(在电脑【window 10】原有一个mysql,且在xampp中错误报告为:Attempting to start MySQL service…前提 找到xampp中mysql的路径(例:D:\xampp\mysql\bin)3)回到xampp中点击start按钮。还是不行的话,建议重启电脑,再试一次。如果不行,重启xampp再试一次;

m0_73382863的博客 1224

mysql无法启动的解决方法

以管理员身份打开命令提示符(在搜索框中输入“cmd”,右键点击“命令提示符”选择“以管理员身份运行”),输入 sc delete MySQL (这里的“MySQL”需替换为实际的MySQL服务名 ),回车执行。- 方法一:按 Ctrl + Shift + Esc 组合键打开任务管理器,切换到“服务”选项卡,找到MySQL相关服务(服务名可能是“MySQL” 或 “mysql”等 ),右键点击,选择“停止”。- 右键点击“此电脑”,选择“属性”,点击“高级系统设置”,在弹出的窗口中点击“环境变量”。

2502_90670745的博客 3512
上一篇: uediter灵活限制内容长度超长不可编辑与前端不统计空格后台html标签过滤器的操作
下一篇: 提醒一个xampp启动mysql创建函数存在的坑
mmm.c
博客等级 码龄9年 117粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值