我正在运行安装了 MySQL 的 Windows Server 2008,每次重新启动服务器时,MySQL 服务都不会立即启动。查看 Windows 事件日志显示 MySQL 服务在启动时已挂起。查看 Services.msc 控制台会显示正在启动的服务状态...
最终,就像 10 分钟一样,MySQL 服务实际上完成了启动过程,并且数据库可用于我的 Wordpress 服务器......
我查看了 MySQL .err 文件,没有发现任何表明启动过程延迟的内容......
谁能建议一种方法来确定导致延迟的原因,更重要的是,如何防止 MySQL 启动延迟?
更新:这是从关机到启动完成的 .err 日志内容。请注意,启动从 10:30:00 开始,而 MySQL 直到 10:47:14 才准备好连接,整整 17 分钟后:
100322 10:27:06 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown
100322 10:27:06 [Note] Event Scheduler: Purging the queue. 0 events
100322 10:27:06 InnoDB: Starting shutdown...
100322 10:27:08 InnoDB: Shutdown completed; log sequence number 4 3854351346
100322 10:27:08 [Warning] Forcing shutdown of 1 plugins
100322 10:27:08 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
100322 10:30:00 [Note] Plugin 'FEDERATED' is disabled.
100322 10:30:01 InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events
100322 10:47:14 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.
更新 2: MySQL 被配置为服务(安装过程的一部分,我没有做任何事情)并执行以下语法(因为它出现在注册表中):
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL
完全猜测:听起来它可能没有完全停止并因此经历了 InnoDB 恢复。
在重新启动之前从 MySQL 日志中提供输出 10 行。
编辑 1
感谢您的附加信息。这看起来可能不是 MySQL 而是 Windows。服务中指定了什么?有剧本吗?
编辑 2
我之前看错了。InnoDB 启动过程中似乎有延迟,但似乎异常长。
你真的在使用 InnoDB 表空间吗?
show table status;
在您的数据库中将显示 ENGINE。如果没有,我怀疑禁用它会加快启动时间。编辑 3
默认情况下,Wordpress 似乎不使用 InnoDB。如果您可以验证您的数据库都不是 InnoDB,那么添加
skip-innodb
到您的 my.ini 可能会提高启动速度。