我重启了我的 Web 服务器,但重启后 MySQL 无法启动。如果我使用任务管理器终止 mysqld.exe 并尝试从服务控制台启动,启动过程会进行到大约 50%,然后停顿很长时间,当最终完成时,它会显示以下消息:
“Windows 无法在本地计算机上启动 MySQL 服务。错误 1053:该服务未及时响应启动或控制请求。”
我以前遇到过这种情况,根据记忆,我所要做的就是删除 ib_logfile0 和 ib_logfile1 文件。
这次这没有帮助。
请帮忙!我有 9 个网站瘫痪了,需要尽快备份。
更新:
对此的更新...如果我将 my.ini 中的默认数据库引擎从 InnoDB 更改为 MyISAM 并启用 skip_innodb 选项,MySQL 服务将启动。但没有一个网站可以正常工作。(例如,如果我访问 wordpress 网站,它会加载 Wordpress 安装向导而不是现有网站)。所以我认为这与 INNODB 有关。
更新2:
MySQL 错误日志的最后条目(在我删除 .err 文件之前):
Version: '5.1.66-community' socket: '' port: 3306 MySQL Community Server (GPL)
130829 9:47:27 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown
130829 9:47:27 [Note] Event Scheduler: Purging the queue. 0 events
130829 9:47:27 InnoDB: Starting shutdown...
130829 9:47:29 InnoDB: Shutdown completed; log sequence number 0 725928381
130829 9:47:29 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
130829 11:49:13 [Note] Plugin 'FEDERATED' is disabled.
130829 11:49:14 InnoDB: Initializing buffer pool, size = 47.0M
130829 11:49:15 InnoDB: Completed initialization of buffer pool
130829 11:49:18 InnoDB: Started; log sequence number 0 725928381
130829 12:04:26 [Note] Event Scheduler: Loaded 0 events
130829 12:04:26 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.
Version: '5.1.66-community' socket: '' port: 3306 MySQL Community Server (GPL)
130829 12:14:22 [Note] Plugin 'FEDERATED' is disabled.
130829 12:14:22 [Note] Plugin 'InnoDB' is disabled.
130829 12:14:23 [Note] Event Scheduler: Loaded 0 events
130829 12:14:23 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.
Version: '5.1.66-community' socket: '' port: 3306 MySQL Community Server (GPL)
130829 12:28:45 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown
130829 12:28:45 [Note] Event Scheduler: Purging the queue. 0 events
130829 12:28:45 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete
enter code here
enter code here
答案1
昨天下午晚些时候,我设法删除了现有的ib_日志文件*文件,现有的我的服务器。呃文件(顺便说一下,它是 981KB),并对我的配置文件文件:
增加innodb_additional_mem_pool_size从 2M 到 100M
增加innodb_buffer_pool_size从 47M 到 100M
增加innodb_log_file_size从 24M 到 50M
我不知道是什么促使我改变这些,但我当时处于“几乎最后的手段”阶段(即构建一个新的 VM 客户机并从头开始配置 IIS/MySQL/PHP)。我不
知道这些更改如何或为何会产生影响,但至少它又可以正常工作了。
答案2
当我尝试创建这样的服务器时发生了这种情况:
SC CREATE mariadb_3360 DisplayName=mariadb_3360 start=auto binpath="d:/bin/mariadb/home/bin/mysqld --defaults-file=d:/bin/mariadb/my.ini"
它应该是这样的(注意最后一个元素)
SC CREATE mariadb_3360 DisplayName=mariadb_3360 start=auto binpath="d:/bin/mariadb/home/bin/mysqld --defaults-file=d:/bin/mariadb/my.ini mariadb_3360"