从 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 版本(无需安装程序)并手动运行它(不是作为服务)