使用APMServ 5.2.6 的朋友。直接把自己的数据库给复制过来的时候,一定会遇到这个问题
会提示mysql 事件出了错误。
之前Mysql版本5.0.*升级到5.1.25主要为了使用event_scheduler
但是装了5.1.25后忘记重新初始化了!使用的还是5.0.*的mysql数据文件
导致现在 event_scheduler=1后系统报错
mysql> SET GLOBAL event_scheduler = ON;
ERROR 1577 (HY000): Cannot proceed because system tables used by Event Scheduler were found damaged at server start
遇到这样的问题的解决方法是:
参考mysql 5.1 帮助手册:
5.4. mysql_fix_privilege_tables:升级MySQL系统表
一些MySQL发布对mysql数据库中的系统表的结构进行了更改,添加了新权限或特性。当你更新到新版本MySQL,你应同时更新系统表,以确保它们的结构最新。首先备份mysql数据库,然后按照下面的程序操作。在Unix或Unix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表:shell> mysql_fix_privilege_tables你必须在服务器运行时执行该脚本。它试图连接本机上用root运行的服务器。如果root账户需要密码,在命令行中按下述方法给出密码:
shell> mysql_fix_privilege_tables–password=root_passwordmysql_fix_privilege_tables脚本可以执行将系统表转换为当前格式的任何动作。运行时你可能会看见一些Duplicate column name警告;你可以忽略它们。
运行完脚本后,停止服务器并重启。
在Windows系统中,MySQL分发包括mysql_fix_privilege_tables.sql SQL脚本,你可以用mysql客户端来运行。例如,如果MySQL安装到C:\Program Files\MySQL\MySQL Server 5.1,命令应为:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p mysqlmysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/scripts/mysql_fix_privilege_tables.sql如果安装到其它目录,相应地更改路径名。
mysql命令将提示输入root密码;按照提示输入密码。
在Unix中,当mysql处理mysql_fix_privilege_tables.sql script脚本中的语句时,你可能会看见一些Duplicate column name警告;你可以忽略它们。
运行完脚本后,停止服务器并重启。
今天就遇到这样的问题,按上面的方法解决的,之间找mysql_fix_privilege_tables.sql 这个文件要下载安装包,需要的朋友,我这里附上一个文件。我的博客,咱时无法上传,有需要的朋友找我要了。呵呵 …



