新聞中心
完美解決遷移DISCUZ X2后提示ucenter info:mysql query error錯誤
這是上一篇文章“遷移DISCUZ X2后ucenter通信失敗的解決方法”的姊妹篇,都是我在協(xié)助用戶遷移discuz X2中遇到的問題。此問題是發(fā)生成功導入mysql數(shù)據(jù)庫,修改完dx的數(shù)據(jù)庫配置文件,通過登錄discuz X2管理員后臺切換到ucenter管理時提示的錯誤。完整提示錯誤如下: UCenter info:MySQL Query Error SQL:SELECT VALUE FROM [Table]vars WHERE name=’noteexists1’ Error:SELECT command denied to user ’fcdhdz***_**wan’@’localhost’for table ’pre_ucenter_var Errno:1142 詳細見下圖: 錯誤提示信息的大概意思是: Ucenter錯誤信息:mysql查詢錯誤 SQL:選擇查詢noteexists1的時候提示錯誤 錯誤:查詢本地表pre_ucenter_var的操作被拒絕 故障解決和處理過程: 起初我判斷是由于導入數(shù)據(jù)庫的時候,數(shù)據(jù)庫表“pre_ucenter_var”被損壞或導入錯誤引起。重新導入后和選擇修復“pre_ucenter_var”都無法解決。由于站點是遷移過來的,我猜測是否是由于數(shù)據(jù)庫配置文件沒有修改完全導致的問題的發(fā)送,在查詢連接UCENTER的時候無法完成連接。我檢查了../uc_server/data/config.inc.php配置文件,發(fā)現(xiàn)了問題。用戶在discuz!X2 關于uc的數(shù)據(jù)庫配置文件(config.inc.php)中沒有指定uc的MYSQL數(shù)據(jù)庫名稱,而導致查詢失敗,無法連接ucenter。詳細如下: 請看下面“UC_DBTABLEPRE”(紅色字體)中指定ucenter數(shù)據(jù)庫中定義的還是用戶老站中的數(shù)據(jù)庫信息,這就是報錯原因。 define('UC_DBTABLEPRE', '`a0709141704`.pre_ucenter_'); 將上述紅色字體“a0709141704”替換為您在php虛擬主機后臺建立的MYSQL數(shù)據(jù)庫名稱就可以了。如我當前客戶的數(shù)據(jù)庫名稱是:fcdhdz***_**wan,替換這個后,問題解決。 總結:用戶在遷移X2的時候,請務必細心檢查,確定完全修改完畢,避免這種無謂的錯誤。以此筆記,供站長參考。 純Linux環(huán)境下高端免備案[香港獨立IP地址]?php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.love62.cn/discuz/4077.html