我们现在使用的系统是centos 5.5 用的是自带的Mysql服务器,版本为5.0.77,那么这个版本是不支持event的。要想使用该功能必须的升级。首先,你的系统的把网连上。看centos自己能不能检测到mysql5.1以上的版本,如果能的话那么就会少很多步骤了。如果检测不到,也很简单 在/etc/yum.repos.d/有个CentOS-Base.repo文件,可能每个人的安装方法不同,这里面的文件也不同,在该文件下添加
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
至于这段文字是什么意思我也不知道, 猜一下的话应该是让系统搜索新的地方,该文件本身也带的有一些例子,注意在修改这些文件之前,最好是把文件备个份 ,不然到时改出问题,我可不负责的 哈!
保存之后运行 yum update mysql 这时他自己会下载新的,中间会有提示信息的,安装提示信息来就对了。 更新之前数据库最好也做个备份,不然出了问题就麻烦了。
更新过后我准备去把支持event的功能打开不过报错了
Cannot proceed because system tables used by Event Scheduler were found damaged at server start
网上查了他们说是有不兼容的表,要运行什么授权文件 于是我有去运行了授权文件
shell> mysql_fix_privilege_tables
这个是帮助文档中有的 linux和windows也是不一样的。可以查查帮助文档
如果有密码的话就运行这句
shell> mysql_fix_privilege_tables --password=root_password
结果我很试了好久都要报错、也不知道为什么,帮助文档中说报错是正常的,
后来在/usr/share/mysql 下运行了 mysql_upgrade – u root -p
输入密码 后弹出了点信息,我再重启服务器,设置event就行了。下面就可以使用event了