如何解决mysql5

1 、情况一:MySQL错误日志文件(安装目录\MYOA\data5 \机器名.err)会记录以下内容: InnoDB: Readingtablespaceinformationfromthe.ibdfiles...InnoDB:Error:tryingtoaddtablespace4 6 0ofname'.\td_oa\flow_data_3 5 .ibd'InnoDB:tothetablespacememoryc ache,buttablespaceInnoDB:4 6 0ofname'.\td_oa\exam_data.ibd'alreadyexistsinthetablespace 解决方法: 1 )将安装目录\MYOA\data5 \TD_OA下的flow_data_3 5 .ibd和flow_data_3 5 .frm文件剪切出来; 2 )启动MySQL5 _OA服务,使用备份的flow_data_3 5 .sql导入到TD_OA库中。
如果提示flow_data_3 5 表已存在且无法导入,继续执行后续步骤; 3 )在data5 下手动创建tmp目录; 4 )使用MySQL管理工具或MySQL命令行程序在tmp下创建一张名为flow_data_3 5 的表(仅包含一个字段); 5 )将tmp下的flow_data_3 5 .frm和flow_data_3 5 .ibd复制到安装目录\MYOA\data5 \TD_OA目录下; 6 ) 在MySQL管理工具或MySQL命令行程序中,进入TD_OA库,使用“droptableflow_data_3 5 ;” 命令清除公共表空间中flow_data_3 5 表的剩余信息; 7 )进入tmp库,删除flow_data_3 5 表; 8 )使用备份的flow_data_3 5 .sql导入到TD_OA库中; 9 ) 如果还有其他表存在此问题,请重复步骤4 至8 2 、情况2 :MySQL错误日志文件(安装目录\MYOA\data5 \机器名.err)会记录以下内容:1 3 04 09 1 5 :5 4 :3 1 [注意]插件'FEDERATED'isdisabled。
1 3 04 09 1 5 :5 4 :3 1 InnoDB:TheInnoDBmemoryheapisdisabled1 3 04 09 1 5 :5 4 :3 1 InnoDB:Mutexesandrw_locksuseWindowsi nterlockedfunctions1 3 04 09 1 5 :5 4 :3 1 InnoDB:压缩表susezlib1 .2 .3 1 3 04 09 1 5 :5 4 :3 2 InnoDB:初始化gbufferpool,大小= 1 02 3 .0MInnoDB:VirtualAlloc(1 08 6 8 4 9 02 4 字节)失败;Windowserror8 1 3 04 09 1 5 :5 4 :3 2 InnoDB :完成缓冲池的初始化1 3 04 09 1 5 :5 4 :3 2 InnoDB:致命错误:无法为缓冲池分配内存1 3 04 09 1 5 :5 4 :3 2 [错误]插件'InnoDB'initfunctionreturnederror.1 3 04 09 1 5 :5 4 :3 2 [错误]插件'InnoDB' RegistrationasaSTORAGEENGINEfailed.1 3 04 09 1 5 :5 4 :3 2 [ERROR]Unknown/unsupportedstorageengine:Innodb1 3 04 09 1 5 :5 4 :3 2 [ERROR]Aborting 解决方案:出现这种情况的原因是myoa\mysql5 \my.ini中innodb_buffer_pool_size的值太大,OA服务器操作系统不支持。
只需更改大小,然后启动mysql5 _OA服务即可。
一般与数据库大小保持一致。
数据库大小为myoa/data5 的大小。
3 、情况三:mysql服务无法启动,事件查看器显示:Thesyntax '--log-slow-queries'isdeprecatedandwillberemovedinafuturerelease.Pleaseuse '--slow-query-log'/'--slow-query-log-file'代替。
解决方案:将安装目录\MYOA\data5 下的ibdata1 、ib_logfile0、ib_logfile1 的文件属性设置为只读。
取消只读控制,重启mysql5 _OA服务。
4 、情况4 :MySQL错误日志文件(data5 \机器名.err)会记录以下内容:InnoDB: Novalidcheckpointfound。
解决方案:该问题找不到检查点,数据库无效。
这种情况下只能使用热备份数据来恢复。
5 、以上四种情况是2 01 3 版OA系统中mysql服务无法启动的常见现象及解决方法。
您可以将它们用作参考。
对于其他情况,我们会具体分析处理。
6 、分析思路总结:当遇到mysql5 _OA服务无法启动的情况时,首先查看myoa\data5 下的错误日志文件,根据日志中的具体内容进行详细分析。
7 、2 01 3 版本的MYSQL服务无法启动(可以尝试强制启动mysql服务)如下: 1 )打开\MYOA\mysql5 \my.ini,去掉innodb_force_recovery=1 前面的注释。
2 ) 启动MySQL5 _OA服务。
此时MySQL处于只读状态,可以导出但不能写入。
如果还是无法启动,可以尝试修改innodb_force_recovery为2 、3 、4 、5 、6 等,直到可以启动。
3 )使用MySQL管理工具将TD_OA等相关数据库导出为SQL文件。
4 )停止MySQL5 _OA服务,并删除TD_OA下的所有文件、ibdata1 、ib_logfile0、ib_logfile1 等文件。
5 )打开\MYOA\mysql5 \my.ini,在innodb_force_recovery=1 前面添加#,并将此项注释掉。
6 ) 启动MySQL5 _OA服务,然后导入之前备份的SQL文件。
7 )检查数据库,通过之前自动备份的SQL文件来恢复通过该方法无法恢复的数据表。

MySQL5.6使用Notifier无法停止或重启服务

MySQL5 .6 无法通过声明“theservicemysql5 6 wasnotfoundinthewindowsservices”来使用Notifier停止或重新启动服务,但该服务实际上在Windows服务列表中。
您可以按照以下步骤解决: 打开管理面板:启动位于系统右下角任务栏通知区域的MySQLNotifier工具。
进入服务管理界面:右键单击Notifier图标,选择Actions。
单击下拉菜单中的 MonitoredItems... 以打开服务的管理窗口。
删除现有服务实例:在“管理”窗口的“服务”列表中找到名为 mysql5 6 的服务。
选择该服务并单击右侧的删除按钮以删除该服务的通知程序的监控配置文件。
重新安装服务:单击“管理”窗口中的“添加”按钮,然后选择“WindowsServices”选项。
在弹出的服务列表中找到mysql5 6 ,确认其状态为“正在运行”或“已启动”。
选择 mysql5 6 并单击“确定”将其添加回通知程序的监视列表。
检索验证操作:返回Notifier主界面,右键单击mysql5 6 服务。
选择“StopService”或“RestartService”来测试操作是否成功。
原因说明:此问题通知程序这是由于内部服务监控列表与Windows系统服务注册表信息不匹配造成的。
该服务已在系统中注册,但通知程序无法正确识别其状态。
通过删除并重新安装服务配置;您可以强制刷新监视列表并重新获得对服务的控制权。
注意:操作前,需要确保MySQL服务本身运行正常(可以通过Windows服务管理器手动启动/停止测试)。
如果重新安装后错误仍然存​​在。
尝试重新启动通知设备或重新启动系统以清除缓存。
对于非标准安装路径的MySQL服务;您需要验证通知程序配置中的服务名称是否与系统注册表完全匹配(例如区分大小写)。