文章目录

  • 情况
  • 错误日志
  • 排查错误
    • 错误1 硬盘扇区大小 导致的问题
    • 错误2 缺少VC运行库

记录phpstudy的mysql启动不起来的一种情况及解决办法
①首先排除了端口占用
根据错误日志,发现了一些问题

情况

启动服务后的情况

错误日志

日志文件:phpStudy\PHPTutorial\MySQL\data\Arch.err

220504 21:24:45 [Note] Plugin 'FEDERATED' is disabled.
D:\phpStudy\PHPTutorial\MySQL\bin\mysqld.exe: Table 'mysql.plugin' doesn't exist
220504 21:24:45 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
220504 21:24:45 InnoDB: The InnoDB memory heap is disabled
220504 21:24:45 InnoDB: Mutexes and rw_locks use Windows interlocked functions
220504 21:24:45 InnoDB: Compressed tables use zlib 1.2.3
220504 21:24:45 InnoDB: Initializing buffer pool, size = 47.0M
220504 21:24:45 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
220504 21:24:45  InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
220504 21:24:45  InnoDB: Log file .\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile0 size to 24 MB
InnoDB: Database physically writes the file full: wait...
220504 21:24:45  InnoDB: Log file .\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile1 size to 24 MB
InnoDB: Database physically writes the file full: wait...
220504 21:24:45  InnoDB: Operating system error number 87 in a file operation.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html
InnoDB: File name .\ib_logfile0
InnoDB: File operation call: 'aio write'.
InnoDB: Cannot continue operation.

排查错误

错误1 硬盘扇区大小 导致的问题

220504 21:24:45  InnoDB: Operating system error number 87 in a file operation.

解决办法
打开my.ini配置文件,找到innodb_flush_method配置项,更改配置值为normal。 如果没有找到该配置项,则直接在配置文件里的[mysqld]节点增加一行新配置:

innodb_flush_method=normal

参考

错误2 缺少VC运行库

D:\phpStudy\PHPTutorial\MySQL\bin\mysqld.exe: Table 'mysql.plugin' doesn't exist
220504 21:24:45 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

我的电脑缺少了VC14运行库,所以初始化mysql不成功 排查了很久才发现的。
缺少运行库导致创建不了下面这几个数据库和文件(主要是创建不了mysql这个数据库,也就是上面错误日志中的mysql.plugin 不存在的错误)

启动mysql后又自动停止,并且data目录下只有这四个文件解决办法:
PHPstudy要求VC9-VC14的运行库(X86和X64都建议安装)。所以需要确保已安装好VC运行库。(可以用directx修复DirectX Repair)

当我安装好VC运行库后,
重新安装phpstudy
②在my.ini文件的[mysqld]节点下添加
innodb_flush_method=normal
③启动mysql正常运行

phpstudy中mysql启动不起来的一种情况和解决办法相关推荐

  1. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  2. Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

    Java中OutOfMemoryError(内存溢出)的三种情况及解决办法 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各 ...

  3. easyui获取下拉框选中的文本值_Word中文本显示不全的常见3种情况及解决方法

    在日常工作使用Word文档时,经常会遇到文本显示不全的情况,比如文本框或表格里的文本显示不全等情况,你一般是怎么操作呢?以下这3种常见情况你可能也遇到过,一起看看是什么原因并解决它们吧! 1.文本显示 ...

  4. error:LNK2005 “*******”@@3PANA 已经在****.obj中定义的一种情况及解决办法

    VS 出现这个错误的原因主要是因为重复定义的原因,你应该找到重复定义的变量,从头文件移植到Cpp中或者把重复的变量所在头文件直接放在cpp中. 我的情况如下: 这样的一个全局变量在一个头文件中定义,比 ...

  5. 数据库启动报错两种情况的解决办法

    通常服务器在突然断电或者频繁关机的情况下很容易造成数据库损坏,然后启动不了数据库,针对这种情况出现最多的有两种, 其一:启动的时候数据文件损坏 这种情况比较简单, 1.  首先关闭数据库 sql> ...

  6. error:LNK2005 已经在*.obj中定义的一种情况及解决办法

    我的代码发生了这个错误,但是用了网上的#pragma once,#ifndef,extern都没能解决 经过仔细看代码发现,我的情况是这样的一个全局变量在一个头文件中定义,比如:head1.h中定义了 ...

  7. vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

    vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题) 使用vscode+phpstudy配置php开发环境网上很文章都是挺好的,都成功解决了我的问题.但是 ...

  8. 解决phpstudy中mysql无法启动,与本地安装的mysql冲突

    一.解决问题: 1.点击phpmysql中的mysql无法启动,显示正在启动后立即停止 二.产生原因: 本地新安装了mysql,与phpstudy中MySQL冲突. 三.解决办法 1.使用Win+R调 ...

  9. 升级 phpStudy 中 MySQL 版本

    升级 phpStudy 中 MySQL 版本 由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下. 从官网上下载高版本的 MySQL :http ...

最新文章

  1. 在做mvc时遇到的一些问题
  2. 查看mysql日志post_(转)MySQL 日志组提交
  3. java restful中文乱码_使用RestTemplate访问RESTful服务乱码处理
  4. 史上最大源码泄露事件:iOS 关键源代码被匿名公布在 GitHub 上
  5. python实现实例_Python 练习实例65
  6. 由有理函数的广义积分引入,谈谈复变函数论中的留数
  7. Cannot mix different versions of joi schemas解决方案
  8. autoit临时资料——学习的部分会更新
  9. PHP:pack、unpack用法大全
  10. 快速实现安卓输入法!
  11. 历年奥斯卡获奖影片(1927—2014)
  12. Linux rm -rf * 文件恢复记
  13. 大学计算机基础教学目标,大学计算机基础教学大纲2015.doc
  14. ajax怎样获取json数据,如何使用ajax读取Json中的数据
  15. c#读取Excel表数据
  16. Spring - bean
  17. 数字IC设计学习笔记_静态时序分析STA_伪路径False Paths
  18. 第11章 运算符重载与约定
  19. 《Linux就该这么学》学习笔记
  20. 如何在 LearnDash 线上教育平台网站上构建和管理大型课程

热门文章

  1. 配置Tomcat环境
  2. 在vue中使用antV-G2展示柱状图
  3. PIL imagefont文字加边框
  4. 联想z5 Android 9.0,联想Z5官方自曝:搭载安卓9.0系统 “秒杀”MIUI
  5. SQL排序号(ROW_NUMBER)用法
  6. sql 排序order by重复数据问题
  7. 教你怎样用搜索引擎命令
  8. python int占几个字节_小白学python第1问: int 占几个字节?
  9. python字符串转换字节_python 字节与字符串转换
  10. Puppet 入门详解