青春时代是一个短暂的美梦,当你醒来时,它早已消失得无影无踪了。
 
昨日:篇  今日:篇   总帖:篇   会员:
admin
夜月琉璃Lv27   
mysql 出现 Cannot proceed because system tables used by xxx解决方案     
      Mysql是除了Sql server比较好用且简单的数据库,但有时候我们使用也会出现一些奇怪的问题,例如下面这种情况 
      某个客户用客户端从mysql中导出sql文件时出错,提示 “ Cannot proceed because system tables used by Event Scheduler were found damaged at server start” (在服务器启动的事件调度器所使用的系统表损坏,无法继续)
 
    那么对于这种情况,我们该怎么处理呢,首先通过查询该行内容,我们可以知道原因在于系统表出现了问题,导致sql在导出文件的时候无法继续 
    好,只要知道了是什么原因,剩下就好解决了,通过查询相关资料得知,可能是因为升级了mysql导致系统表中的部分数据表出现了异常,既然知道了,那么我们只需要重新执行下Mysql的系统表更新即可,首先我们打开命令提示符  (windows 在cmd下 Linux 在shell下),接着进入到mysql的安装目录下的bin目录下,输入“mysql_upgrade – u root -p 输入密码” ,执行一次 ,然后重启mysql ,问题即可解决! 

Image

(看到以上提示,则表示成功)


     当然也并非都会像上图的那么顺利,也有可能出现以下的情况: 

Image

    那么如果是出现这个情况该怎么办呢,其实当出现这个的时候,就表示你的这个表已经损坏且无法修复,那么我们只能直接到数据库的目录下,删除掉对应文件夹下的对应的文件(一般都是两个文件,一个是.frm结尾,另外一个是.idb结尾),重启数据库服务即可

 2  已被阅读了1299次  楼主 2016-12-04 21:59:19
回复列表

回复:mysql 出现 Cannot proceed because system tables used by xxx解决方案

桂公网安备 45010302000666号 桂ICP备14001770-3号
您的IP:107.21.169.9,2018-12-19 20:37:36,Processed in 1.0625 second(s).
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
Powered by HadSky 6.5.6