MySQL 在 Windows 启动时崩溃

MySQL 在 Windows 启动时崩溃

从 Stackoverflow 迁移

我的设置如下:

  • Windows 8.1 Pro 操作系统
  • 主硬盘 500GB 分为两个分区(C:D:),以便在不丢失数据的情况下进行格式化
  • 两个分区BitLocker均已
  • MySQL 数据目录D:/Mysql/Data

我有以下症状:当 PC 在热关机(即内核会话休眠、用户会话关闭)或完全冷重启(即也重新启动内核)后启动时 MySQL 将作为服务启动并做出响应。

但是,它会在第一个查询时系统性地崩溃。例如,我可以启动基于 MySQL 的 Web 应用程序,但是 DBMS 会在几秒钟后崩溃。如果我直接运行查询,情况也是如此。

我必须从控制台停止并重新启动 MySQL,或者禁用 DBMS 自动启动并net start mysql56在启动后运行。

设置delayed start没有帮助。我必须在桌面完全响应时手动启动。

我该如何调查这个问题?

我尝试查看日志但是...

2015-10-12 08:47:07 3776 [Note] Server hostname (bind-address): '*'; port: 3306
2015-10-12 08:47:07 3776 [Note] IPv6 is available.
2015-10-12 08:47:07 3776 [Note]   - '::' resolves to '::';
2015-10-12 08:47:07 3776 [Note] Server socket created on IP: '::'.
2015-10-12 08:47:09 3776 [Note] Event Scheduler: Loaded 0 events
2015-10-12 08:47:09 3776 [Note] C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe: ready for connections.
Version: '5.6.22-log'  socket: ''  port: 3306  MySQL Community Server (GPL)

早上 8:47 开始工作

2015-10-14 10:53:44 5744 [Note] Plugin 'FEDERATED' is disabled.
2015-10-14 10:53:44 5744 [Warning] The option innodb (skip-innodb) is deprecated and will be removed in a future release
2015-10-14 10:53:44 1c94 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2015-10-14 10:53:44 5744 [Note] InnoDB: Using atomics to ref count buffer pool pages
2015-10-14 10:53:44 5744 [Note] InnoDB: The InnoDB memory heap is disabled
2015-10-14 10:53:44 5744 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions

上午 10:53 第一次崩溃之前没有其他日志

系统日志未显示任何特殊内容

答案1

最好检查一下 my.ini 文件。

首先我建议检查 - 检查当前警告级别将其设置为日志警告=2(或更大)这可以在 error.log 中提供更多信息,如果崩溃是由于 MySQL 内部原因造成的,它可以提供帮助。

如果 MySQL 崩溃,就像 Windows 程序一样 - 日志仍将为空,因为从 MySQL 视图中没有错误。在这种情况下 - 迁移/升级到 5.6.27 不值得,但也可能解决问题,只是因为它更新了一点。

为了检查这一点 - 您可以下载 MySQL 的 zip 版本(无需安装程序)并手动运行它(不是作为服务)

相关内容