客户端的服务器正在运行MySQL 5.0。昨晚服务器自动重启以安装Windows更新。重启后,MySQL不想再运行了。 MySQL日志表明它正常关闭。 Windows日志显示服务无法启动,因为“默认存储引擎(InnoDB)不可用”。在此之前,MySQL运行良好多年,最近没有任何改变。
每日备份都是由数据组成的,安装目录仍在那里。
如何让MySQL服务再次运行?
编辑:我刚在数据文件夹中的server.err文件中注意到以下内容:
InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
120112 5:16:30 [ERROR] Default storage engine (InnoDB) is not available
120112 5:16:30 [ERROR] Aborting
答案 0 :(得分:11)
你应该停止mysql服务器,删除日志文件并重新启动它。它应该在事后发挥作用。当然,先做好备份。如果它不起作用,请尝试从this链接修复。
答案 1 :(得分:3)
您可以修改.cnf
,搜索innodb_log_file_size
参数,并设置与ib_logfile0
大小相匹配的大小(以兆字节为单位)。
C:\ MySQL的\数据> DIR
24/10/2012 08:47 24.117.248 ib_logfile0
Megas = 24117248/1024/1024 = 23
innodb_log_file_size = 23M
尝试启动该服务。
答案 2 :(得分:1)
我已从" mysql / data"
中删除了这些文件- ib_logfile0
- ib_logfile1
- ibdata1
再次启动MySQL服务。
MySQL日志说:
InnoDB: The first specified data file .\ibdata1 did not exist:
InnoDB: a new database to be created!
140719 0:57:55 InnoDB: Setting file .\ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
140719 0:57:55 InnoDB: Log file .\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile0 size to 54 MB
InnoDB: Database physically writes the file full: wait...
140719 0:57:56 InnoDB: Log file .\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file .\ib_logfile1 size to 54 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
140719 0:57:57 InnoDB: Started; log sequence number 0 0
答案 3 :(得分:0)
在我的情况下,我删除了c:\ windows \ temp \ myslql文件夹。我再次在temp中创建了“mysql”文件夹,并且中提琴工作了!