我正在运行Windows 2008,安装了MySQL,每次重新启动服务器时,MySQL服务都不会立即启动。查看显示,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发布于 2010-03-23 13:40:53
完全猜测:听起来它可能没有完全停止,因此正在经历InnoDB恢复。
在从MySQL日志重新启动到当前之前,提供输出10行。
感谢您提供的更多信息。这看起来可能不是MySQL,而是Windows。服务中指定了什么?有剧本吗?
我以前看错了。看起来,在InnoDB启动过程中出现了延迟,但似乎很长。
100322 10:30:01 InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events您实际使用的是InnoDB表空间吗?数据库中的show table status;将显示引擎。如果没有,我怀疑禁用它会加快启动时间。
默认情况下,Wordpress不会出现使用InnoDB。如果您可以验证您的数据库中没有一个是InnoDB,那么向my.ini中添加skip-innodb可能会提高启动速度。
https://serverfault.com/questions/125245
复制相似问题