新聞中心
升級(jí)到j(luò)oomla 2.5后臺(tái)出現(xiàn)lock tables的解決方法
作者 / 無(wú)憂主機(jī) 時(shí)間 2012-11-04 07:53:39
隨著joomla新版本的到來(lái),老版本已經(jīng)逐漸推出歷史舞臺(tái),功成身退,還有許多用戶(hù)都忙著從joomla1.5升級(jí)為joomla 2.5,但是joomla2.5添加了許多的東西,LOCK TABLES就是其中的一個(gè),許多用戶(hù)升級(jí)之后,許多用戶(hù)都遇到了添加菜單項(xiàng)等一系列不能操作的問(wèn)題,提示 Access denied for user 'xxx'@'localhost' to database 'xxxx' SQL=LOCK TABLES 。這個(gè)是由于joomla 1.5版本操作數(shù)據(jù)庫(kù)沒(méi)有加入lock table 機(jī)制,升級(jí)之后便有了lock table 機(jī)制,這也是從性能安全方面考慮,那么我們應(yīng)該如何解決這個(gè)問(wèn)題呢? 解決的方法就是修改joomla的源文件: 通過(guò)ftp工具連接您的php虛擬主機(jī)找到/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)境下高免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷(xiāo)50元注冊(cè)國(guó)際頂級(jí)域名
本文地址:http://www.gle-technology.com/joomla/9788.html