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

这篇具有很好参考价值的文章主要介绍了呕心沥血解决xampp启动mysql异常停止due to a blocked port, missing dependencies问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

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

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

不一会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:

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql于是我便开始了为期2天的解决之路。 

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

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

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

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

 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文件夹中有了些异常文件:

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

我这个文件夹中有几千个新生成的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:

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

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

this may be due to a blocked port, missing dependencies,,各类工具问题,adb,mysql

因为是摸索的进行修复的,ibdata1和ib_logfile0和ib_logfile1可能不需要删除是我多做了,再有这个情况时候可以试下,但是总算解决了问题还是不容易的。文章来源地址https://www.toymoban.com/news/detail-768869.html

到了这里,关于呕心沥血解决xampp启动mysql异常停止due to a blocked port, missing dependencies问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记一次Linux启动Mysql异常解决

    并没有发现3306数据库端口 service mysqld start systemctl start mysqld.service 都无效,报错 发现是磁盘空间不足。。。 (下图是已经清理过的结果截图) 然后把磁盘的不重要文件直接删除即可 rm -rf * 总结: 第一步看全局端口占用情况 第二步看日志/根据提示命令看信息 其实,在启动My

    2024年02月14日
    浏览(36)
  • mysql - 解决使用mysqld运行时出现报错:[ERROR] [MY-010119] [Server] Aborting(mysqld启动异常抛出错误,详细解决方法)

    当使用mysqld运行时出现异常报错信息:[ERROR] [MY-010119] [Server] Aborting,查看 mysqld.local.err 文件时没有其他任何额外信息,本教程提供解决办法。 只要是错误和我一样就可以搞定。 首先,

    2024年02月19日
    浏览(33)
  • flink任务启动抛出mysql数据库连接过多异常message from server:“Too many connections“解决办法

    1. 异常现象 2. 现象分析 2.1 mysql数据库最大默认连接数是151 2.2 已用连接数超过了最大连接数导致的异常 3. 解决办法 3.1 修改mysql最大连接数配置文件 命令行修改最大连接数(max_connections),设置最大连接数为1000。 mysql set global max_connections = 1000; 这种方式有个问题,就是设置的最

    2024年02月14日
    浏览(34)
  • 开源铱塔切换MySQL数据库启动报异常

    1.错误日志: 铱塔切换数据库配置为MySQL之后,启动后报错如下: SqlExceptionHelper - Table \\\'iotkit. task_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. rule_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. device_info \\\' doesn\\\'t exist SqlExceptionHelper - Table \\\'iotkit. virtual_device \\\' doesn\\\'t exist 2.环境:  JDK

    2024年04月23日
    浏览(28)
  • 解决VMware启动异常

    问题1: 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获 取它的所有权。否则,请按“取消(C)”按钮以防损坏。 解决步骤: 按弹框提示的配置文件目录下删除后缀为lck的文件(lock)。 问题2: VMwareWorkstation无法连接到虚拟机。请确保您有权

    2024年04月28日
    浏览(29)
  • mysql从传统模式切到GTID模式后启动主从,主从异常报错1236

    一 前言   MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到“Got fatal error 1236 from master when reading data from binary log” 这类的报错/报警。本文整理了常见的几种 error 1236 报错

    2024年02月12日
    浏览(29)
  • 使用docker安装我们的ES启动时的异常解决

    一开始我启动失败,我一直是以为我们的内存大小分配的问题(es默认启动占用内存是2g): 但是我怎么看都不是这个问题,后来通过 docker logs ES023 查看日志才发现原来不是我们的内存大小的问题: 是我们没有给我们挂载的配置文件足够的权限,导致我们启动失败 我们只需使用

    2024年02月12日
    浏览(35)
  • 《MySQL系列-部署维护》MySQL启动异常:error while loading shared libraries: libncurses.so.5: cannot open shared...

    MySQL启动时出现如下日常: 提示加载不到 libncurses.so.5 方法一:yum安装libncurses.so.5(失败) 但是使用yum安装后,下载的libncurses.so.5在 /usr/lib 目录下,再次启动MySQL的时候还是会提示加载不到 方法二:将/usr/lib64目录下的libncurses.so.6改为libncurses.so.5(成功) 拓展:如果遇到如下的报错

    2024年02月16日
    浏览(66)
  • 使用IntelliJ IDEA本地启动调试Flink流计算工程的2个异常解决

    记录 :471 场景 :使用IntelliJ IDEA本地启动调试Flink流计算时,报错一:加载DataStream报错java.lang.ClassNotFoundException。报错二:No ExecutorFactory found to execute the application。 版本 :JDK 1.8,flink-1.11.6,IntelliJ IDEA 2021.2.3。 一、解决加载DataStream报错java.lang.ClassNotFoundException 1.前提 在代码工

    2024年02月09日
    浏览(27)
  • 用XAMPP搭建PHP服务器,配置部署多个项目的过程(附blocked port error解决方法)

    一、前言 安装完成XAMPP后,浏览器输入localhost或127.0.0.1,若远程服务器,替换对应IP地址即可。因浏览网页服务默认的port都是80,因此只需输入网址即可,不用输入“:80”了, ​ ​ XAMPP默认指向的文件地址是安装目录下的htdocs文件夹 ##找到 C:xmappapacheconf 目录(默认安装路径

    2024年01月23日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包