代码笔记

Navicat的1577 – Cannot proceed because system tables used

阅读

Navicat毗连mysql数据库后,打开数据库和备份数据库,会提示:1577 – Cannot proceed because system tables used by Event Scheduler where found damaged at server start,凭据提示的说法是系统表损坏,但没有来由全部都损坏吧。
于是上网查些相关信息,但较量失望,没有实际的办理方案。颠末一番折腾,在mysql中文手册里发明一些信息,本来是从mysql5.1版本开始,系统表的布局举办了很大的调解,必需要举办进级系统表布局才气正常利用。
然后在Navicat的官方网站上找到了一段信息:Please try to update your system table and to see if it solves your problem. mysql_upgrade is stored in the "bin" folder under the MySQL server installation path.
意思是在mysql下的bin目次里运行mysql_upgrade措施进级更新系统表以办理问题。我利用的是APMserv5.2.6集成PHP情况搭建的平台,选择利用的是mysql5.1版本。但在mysql5.1中的bin目次里却并没有发明mysql_upgrade这个文件,看来是APMserv作者作了相应的精简。
最后只好去mysql官方站下载了对应的zip包,从中提取相应文件后运行,问题获得了办理。
最后总结一下问题办理要领:
1、将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到 APMServ5.2.6\MySQL5.1\bin目次下。
2、开始->运行->输入cmd回车,在操纵提示符下输入 E:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade -u root -p (数据库用户名和暗码) 然后回车,待运行完之后封锁DOS窗口。(将个中的E:\APMserv5.2.6改成你本身实际安装的目次即可)
3、遏制APMserv后再从头启动APMserv一次(最好重启电脑),问题即可办理。



推荐阅读