新聞中心
升級到j(luò)oomla 2.5后臺出現(xiàn)lock tables的解決方法
作者 / 無憂主機 時間 2012-11-04 07:53:39
隨著joomla新版本的到來,老版本已經(jīng)逐漸推出歷史舞臺,功成身退,還有許多用戶都忙著從joomla1.5升級為joomla 2.5,但是joomla2.5添加了許多的東西,LOCK TABLES就是其中的一個,許多用戶升級之后,許多用戶都遇到了添加菜單項等一系列不能操作的問題,提示 Access denied for user 'xxx'@'localhost' to database 'xxxx' SQL=LOCK TABLES 。這個是由于joomla 1.5版本操作數(shù)據(jù)庫沒有加入lock table 機制,升級之后便有了lock table 機制,這也是從性能安全方面考慮,那么我們應(yīng)該如何解決這個問題呢? 解決的方法就是修改joomla的源文件: 通過ftp工具連接您的php虛擬主機找到/libraries/joomla/batabase/tabke.php ,使用文本編輯器找到這段代碼:
protected function _lock() { $this->_db->lockTable($this->_tbl); $this->_locked = true; return true; }把里面的的代碼注釋掉,注釋代碼如下:
protected function _lock() { //$this->_db->lockTable($this->_tbl); //$this->_locked = true; //return true; }接著找到這段代碼
protected function _unlock() { $this->_db->unlockTables(); $this->_locked = false; return true; }同樣把這段代碼修改為:
protected function _unlock() { //$this->_db->unlockTables(); //$this->_locked = false; //return true; }修改之后保存后,上傳到網(wǎng)站ftp里面覆蓋就可以,記得覆蓋前要先備份原始文件哦! 純Linux環(huán)境下高免備案【香港獨立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/joomla/9788.html