幫助中心
這里有最新的使用文檔和教程
DZ 論壇出現(2002) notconnect 怎么辦?DZ論壇遷移出錯,DZ論壇2002
錯誤編號:2002
問題分析:
出現這個錯誤一般情況下是因為下面幾個原因:
1、MySQL 服務器沒有開啟。
2、MySQL 服務器開啟了,但不能找到 socket 文件。
3、php版本不匹配。
4、數據庫連接字符串不正確。
解決辦法:
1、虛擬主機用戶,請聯系空間商確認數據庫是否正常啟動,并跟空間商確認 MySQL 的 socket 文件啟動地址,可以嘗試在 論壇根目錄下的配置文件 config.inc.php 中的 $dbhost 的值改為 $dbname = 'localhost:/tmp/mysql.socket‘,(這里假設 MySQL 的啟動地址是 /tmp/mysql.socket,具體的啟動地址依據空間商提供的啟動地址而定)。
2、獨立主機用戶,請檢查一下 MySQL 服務是否已經開啟,沒有開啟,請啟動 MySQL 服務;如果已經開啟并且是 Linux 系統,請檢查一下 MySQL 的 socket 路徑,然后打開 config.inc.php 找到
$dbhost = 'localhost'; 在 localhost 后面加冒號‘:’和 MySQL 的 socket 路徑。
比如 MySQL 服務器為 localhost
MySQL 的 socket 路徑為 /tmp/MySQL.sock
那么就改成如下:
$dbhost = 'localhost:/temp/MySQL.sock';
3、查看遷移之前的PHP版本,將遷移后的PHP版本匹配上即可。
4、修改/config/config_global.php中的config[‘db′][‘1′][‘dbhost′]=‘localhost′;改為:_config[‘db’][‘1’][‘dbhost’] = ‘127.0.0.1’;
修改/uc_server/data/config.inc.php下的define(‘UC_DBHOST’, ‘localhost’);
改為:define(‘UC_DBHOST’, ‘127.0.0.1’);
我的數據庫和程序是在同一臺服務器的,將地址從localhost改為127.0.0.1即可(不知道為啥子不能用localhost),也可以改為數據庫所在的服務器的ip地址。
注:這種都是連接數據庫出錯造成的,可以檢查連接地址、數據庫用戶名、密碼等是否正確。
- 上一篇:如何安裝極光面板?
- 下一篇:Ubuntu9.04太多亂碼(中文不能正常顯示)