我們現(xiàn)在使用的系統(tǒng)是centos 5.5 用的是自帶的Mysql服務(wù)器,版本為5.0.77,那么這個(gè)版本是不支持event的。要想使用該功能必須的升級(jí)。首先,你的系統(tǒng)的把網(wǎng)連上。看centos自己能不能檢測(cè)到mysql5.1以上的版本,如果能的話那么就會(huì)少很多步驟了。如果檢測(cè)不到,也很簡(jiǎn)單 在/etc/yum.repos.d/有個(gè)CentOS-Base.repo文件,可能每個(gè)人的安裝方法不同,這里面的文件也不同,在該文件下添加
[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
至于這段文字是什么意思我也不知道, 猜一下的話應(yīng)該是讓系統(tǒng)搜索新的地方,該文件本身也帶的有一些例子,注意在修改這些文件之前,最好是把文件備個(gè)份 ,不然到時(shí)改出問(wèn)題,我可不負(fù)責(zé)的 哈!
保存之后運(yùn)行 yum update mysql 這時(shí)他自己會(huì)下載新的,中間會(huì)有提示信息的,安裝提示信息來(lái)就對(duì)了。 更新之前數(shù)據(jù)庫(kù)最好也做個(gè)備份,不然出了問(wèn)題就麻煩了。
更新過(guò)后我準(zhǔn)備去把支持event的功能打開(kāi)不過(guò)報(bào)錯(cuò)了
Cannot proceed because system tables used by Event Scheduler were found damaged at server start
網(wǎng)上查了他們說(shuō)是有不兼容的表,要運(yùn)行什么授權(quán)文件 于是我有去運(yùn)行了授權(quán)文件
shell> mysql_fix_privilege_tables
這個(gè)是幫助文檔中有的 linux和windows也是不一樣的。可以查查幫助文檔
如果有密碼的話就運(yùn)行這句
shell> mysql_fix_privilege_tables --password=root_password
結(jié)果我很試了好久都要報(bào)錯(cuò)、也不知道為什么,幫助文檔中說(shuō)報(bào)錯(cuò)是正常的,
后來(lái)在/usr/share/mysql 下運(yùn)行了 mysql_upgrade – u root -p
輸入密碼 后彈出了點(diǎn)信息,我再重啟服務(wù)器,設(shè)置event就行了。下面就可以使用event了