我們現在使用的系統是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了