昨天晚上自己的网站突然打不开了,以为被人黑了。想想不应该啊,这小站不会有人关注的,于是登录服务器看了下,发现是Mysql打不开了

很奇怪,因为今天白天还是可以打开的,下班后也没有碰过服务器

首先看看是否端口被占用了

netstat -aon|findstr "49157"

或者使用xampp的netstat功能查看,结果没有被占用

开始百度找答案,解决方法是五花八门,煎熬了一段时间终于找到了适合的方法

打开mysql的配置文件my.ini,在mysql安装目录的bin目录中

[mysqld]

innodb_force_recovery = 4

这个后面的数值可以是0-6,以下这个设置的功能

作为一个安全措施,InnoDB 在innodb_force_recovery大于0时阻止INSERT,UPDATE或DELETE操作。对于MySQL5.6.15,将innodb_force_recovery设为4或更高会让InnoDB处于只读模式。

1 (SRV_FORCE_IGNORE_CORRUPT)

即使服务器检测到损坏的页仍让它运行。试图使SELECT* FROM tbl_name跳过损坏的索引记录和页,这样有助于转储表。

2 (SRV_FORCE_NO_BACKGROUND)

阻止主线程和任何清除线程的运行。如果崩溃会在清除操作中发生,该恢复值会阻止它。

3 (SRV_FORCE_NO_TRX_UNDO)

不要在崩溃恢复后运行事务回滚。

4 (SRV_FORCE_NO_IBUF_MERGE)

阻止插入缓冲合并操作。如果它们会导致崩溃,不要做这些。不计算表统计。这个值可以永久损坏数据文件。使用这个值后,准备号删除并重建所有辅助索引。在MySQL5.6.15中,设置InnoDB为只读。

5 (SRV_FORCE_NO_UNDO_LOG_SCAN)

在启动数据库时不查看撤消日志:InnoDB将即使未完成的事务也作为已提交。这个值可以永久损坏数据文件。在MySQL5.6.15中,设置InnoDB为只读。

6 (SRV_FORCE_NO_LOG_REDO)

不要通过恢复对重做日志进行前滚。这个值可能永久损坏数据文件。数据库页被留在一个陈旧的状态,这反过来又可能带给B-trees和其它数据库结构更多的损坏。在MySQL5.6.15中,设置InnoDB为只读。

我直接设置了数值为4,再次启动mysql,终于成功启动,打开网站,发现网站上很多东西都没有了,再次找解决方案,意思是修改数值后,需要对数据做逻辑导出,再修改数值为0

innodb_force_recovery = 0

重启sql服务,导入之前导入的数据即可

看到这,我觉的麻烦,就先关掉mysql,直接将数值改为0,再打开mysql,结果就正常了。不过肯定不建议这么做,肯定是要先备份数据的,我主要是因为懒。

至于为什么会出现这错误,我估计是我服务器自动更新重启了,导致了数据库日志损坏,所以无法启动,因为对数据库不太了解,加上错误提示都是英文,所以也没深入研究

xampp mysql5.6_xampp运行MySQL shutdown unexpectedly解决方案相关推荐

  1. xampp启动MySQL出现Error: MySQL shutdown unexpectedly.

    20175227张雪莹 2018-2019-2 <Java程序设计> xampp启动MySQL出现Error: MySQL shutdown unexpectedly. 问题 本周在学习教 ...

  2. xmapp启动mysql出现Error: MySQL shutdown unexpectedly.

    问题描述: 使用XAMPP打开其它都可以使用但是打开mysql就出现问题: Error: MySQL shutdown unexpectedly. This may be due to a block ...

  3. 使用XMAPP启动MySQL出现Error: MySQL shutdown unexpectedly 的解决办法

    XMAPP是一款功能强大的Apache+MYSQL+PHP的服务器系统开发套件,通过XAMAPP我们可以非常方便的访问和管理MySQL.Apache等工具,目前最新的版本号为3.2.4. 但是在使用X ...

  4. xampp mysql5.6_xampp (php5.6)免费官方版下载-xampp v5.6.36 win32 X86下载 - QT软件园

    XAMPP是一款完全免费开源的PHP集成环境,可以在Windows.Linux.Mac OS等多平台系统下配置php环境.XAMPP集成了Apache + MySQL + PHP + Perl,完全开 ...

  5. XAMPP配置之Attempting to start MySQL service...和Error: MySQL shutdown unexpectedly.问题

    主要原因是电脑之前装过mysql 新下的这个xampp需要用它自带的mysql才行 这篇文章是在尝试了其他办法都无效之后发现的解决办法 首先参考这篇文章修改注册表https://blog.csdn.n ...

  6. 【根据网上其他没有解决】XAMPP报错Error: Apache shutdown unexpectedly

    简述 为了学习php,我下载了XAMPP.但是安装完XAMPP之后,根据网上的教程,发现我的XAMPP却一直都打不开Apahce!! 在根据网络上的一堆国内,国外的解释之后,但是我的代码还是不能解决. ...

  7. wampp mysql版_xampp 64位下载(XAMPP 5.6.8 for Windows)官方版_附xampp mysql无法启动解决方案...

    xampp 64位下载(XAMPP 5.6.8 for Windows)官方版_附xampp mysql无法启动解决方案 xampp(apache+mysql+php+perl)是一个功能强大的建站集 ...

  8. xampp启动Apache报错 1、Error: Apache shutdown unexpectedly. 2、Unclean shutdown of previous Apache run?

    报错信息 Error: Apache shutdown unexpectedly. Unclean shutdown of previous Apache run? PHP Warning:  'vc ...

  9. mysql5.018怎样运行_MySQL_asp中使用mysql数据库的注意实现,环境:winxp sp2 ,mysql5.0.18,mysql - phpStudy...

    asp中使用mysql数据库的注意实现 环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎.access 2003 不同的地方: ...

最新文章

  1. CentOS Linux解决 Device eth0 does not seem to be present
  2. MySQL检查冗余索引代码
  3. Android中/system/build.prop文件解读
  4. C#中的深克隆的两种方式
  5. powerbi使用说明_PowerBI-Cli 工具使用指南
  6. 有了Debug权限就能干坏事?小心了,你的一举一动尽在系统监控中
  7. 蛋白粉有什么作用?搭配这些食物帮助提升免疫力!
  8. Linux 线程如何实现同步与互斥
  9. ajax技术怎么应用程序,利用AJAX技术开发应用程序.pdf
  10. IO流 (四) ----- 转换流和标准字节输出流
  11. 终端下vim无法输入问题解决
  12. kvm中内存过载使用
  13. FFmpeg之mp4提取/h265(二十五)
  14. C# 连接Access数据库
  15. 笔记_python库jpype安装和使用,及如何打包java程序供Python调用
  16. 计算机五笔字型编码方法,《计算机汉字输入五笔字型打字速成》汉字编码-输入.pdf...
  17. 差分约束系统(例题:ccf-再卖菜)
  18. PaddleOCR实现高精度车牌识别
  19. 前端背景图放置_css如何设置背景图片?background属性添加背景图片
  20. 解决Mac电脑连不上wifi的问题

热门文章

  1. Java语言程序设计(基础篇)第八章(2 19 36)
  2. E. coli 大肠杆菌 短read ERR022075
  3. c语言文件 写入 换行,关于文件操作,碰到空格就换行
  4. CMD 一条命令 执行 多条命令
  5. 查看ocx控件CLSID的方法
  6. 弱监督语义分割--Object Region Mining with Adversarial Erasing
  7. 语义分割 DeepLabv3--Rethinking Atrous Convolution for Semantic Image Segmentation
  8. 【Dual-Path-RNN-Pytorch源码分析】Segmentation
  9. Redis报错解决The TCP backlog setting of 511 cannot be enforced和This will create latency and memory usage
  10. GO语言教程1:Linux--debian/ubuntu下Go语言的安装