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

最近打算学习后台开发,在网上找到一个后台软件包:XAMPP。

这玩意儿集成了PHP/mysql/tomcat等后台软件,有需要的去下面的地址下载吧:

下载地址:https://www.apachefriends.org/download.html

安装教程:https://jingyan.baidu.com/article/27fa7326abf2cd46f8271f35.html

 

回到本篇的主题,我安装好之后,运行apache和mysql报错:

 

Error: Apache shutdown unexpectedly.

9:37:01  [Apache] This may be due to a blocked port, missing dependencies, 

9:37:01  [Apache] improper privileges, a crash, or a shutdown by another method.

9:37:01  [Apache] Press the Logs button to view error logs and check

9:37:01  [Apache] the Windows Event Viewer for more clues

9:37:01  [Apache] If you need more help, copy and post this

9:37:01  [Apache] entire log window on the forums

 

根据上面的安装教程里面的处理方式处理之后(改端口),仍然报错!!浪费了我一天的时间!

今天重新又安装了一次,然后重新改端口,还是无法运行。

于是我发现用这个方法解决不了了,但是百度搜出来的解决方案都是改端口。之后我就想到了去官网找,然后进到了官方论坛,看了一篇帖子之后终于找到了解决方法,那就是:

按照上面的安装教程里的方法修改完端口之后,运行setup_xampp(在XAMPP的根目录下)这个批处理文件刷新设置!!!然后重启控制台,打开apache和mysql,它们都正常运行了。

 

Tips:改完端口号之后访问localhost记得在后面加上新改的端口号,否则无法访问

 

 

 

如果有疑问请在帖子底下留言,楼主很尽快回复的!

欢迎参观楼主的其他博客!

 

      最后推荐给一些想进大厂或者还没有拿到心仪offer的攻城狮们一本书,由大厂java面试官胡书敏编写,满满的干货,助你进到想去的公司。

 

博主上传资源下载链接:

自制免费无广告小说阅读APP下载:

https://download.csdn.net/download/yonghuming_jesse/10390364

全屏播放视频不拉伸源码:

https://download.csdn.net/download/yonghuming_jesse/10646274

科大讯飞语音评测服务接入源码:

https://download.csdn.net/download/yonghuming_jesse/10616924

android饺子播放器使用源码:

https://download.csdn.net/download/yonghuming_jesse/10619119

视频播放前显示视频第一帧源码:

https://download.csdn.net/download/yonghuming_jesse/10646332

### XAMPPMySQL服务无法启动的原因分析与解决方案 XAMPP中的MySQL服务可能因多种原因而无法正常启动,其中包括端口被占用、依赖项缺失等问题。以下是针对这些问题的具体解决方法。 #### 1. 端口冲突问题 如果MySQL服务使用的默认端口(通常是3306)已被其他程序占用,则可能导致其无法启动。可以通过以下方式解决问题: - **检查端口占用情况** 使用命令行工具检测是否有进程占用了3306端口: ```bash netstat -ano | findstr :3306 ``` 如果发现有进程占用该端口,可以结束对应进程或将MySQL配置为使用其他未被占用的端口[^1]。 - **更改MySQL监听端口** 编辑`my.ini`文件(通常位于XAMPP安装目录下的`mysql\bin`路径下),找到并修改以下部分: ```ini [mysqld] port=3307 ``` 将端口号更改为未被占用的值(如3307)。保存后重启XAMPP控制面板中的MySQL服务。 #### 2. 依赖项缺失问题 某些情况下,MySQL服务可能由于缺少必要的依赖库或环境变量设置不当而导致无法启动。建议执行以下操作: - **重新初始化XAMPP配置** 双击XAMPP安装目录下的`setup_xampp.bat`脚本文件,按照提示完成重新配置过程。此步骤有助于修复潜在的依赖关系错误[^2]。 #### 3. 数据目录损坏或其他内部错误 当数据目录存在损坏或者日志记录异常时,也可能引发MySQL意外关闭的情况。对此可采取如下措施: - **清理旧的日志文件和临时表空间** 进入XAMPP MySQL的数据存储位置(一般在`\xampp\mysql\data`),删除多余的`.err`日志文件以及不必要的数据库实例文件夹。注意保留重要数据以防丢失。 - **尝试重置root密码** 若怀疑账户权限存在问题,可通过安全模式登录来恢复访问权: ```bash mysqld --skip-grant-tables ``` 接着通过客户端连接至服务器更新管理员凭证信息。 #### 4. Tomcat相关干扰排查 尽管主要讨论的是MySQL组件故障排除方案,但如果在同一环境中部署了Tomcat应用容器,并且出现了类似的“blocked port”警告消息,则需额外留意是否存在相互影响的情形。例如确认server.xml里定义的服务节点是否正确指向实际存在的webapp资源集合;另外对于外部独立版本tomcat而言则无需担心此类关联效应[^4]。 ```python # 示例Python代码片段用于验证网络连通性和开放状态 import socket def check_port(host='localhost', port=3306): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: result = s.connect_ex((host, port)) if result == 0: print(f"Port {port} is open.") else: print(f"Port {port} is closed.") check_port() ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JesseAndroid

每一份支持都是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值