2014-05-20 36 views
0

我在這裏遇到了一個大問題。 我將使用Codeigniter完成的接口與外部Mysql數據庫集成在一起。 事情是我得到"Cannot connect to MySQL 4.1+ using old authentication"錯誤。 是的,我查看了互聯網,發現一旦我們對數據庫擁有管理權限,就可以解決它。事情是,我有一個現成的訪問。IIS + PHP - 無法使用舊認證連接到MySQL 4.1+

我可以做些什麼來連接到這個數據庫嗎? 只是爲了讓你知道,我沒有使用Linux服務器,我正在使用帶有IIS的Windows服務器,說實話,我不是很習慣它。

這些都是我用來嘗試連接的參數:

$db['otrs']['hostname'] = 'test.test.lan'; 
$db['otrs']['username'] = 'otrs'; 
$db['otrs']['password'] = 'otrs'; 
$db['otrs']['database'] = 'otrs'; 
$db['otrs']['dbdriver'] = 'mysql'; 
$db['otrs']['dbprefix'] = ''; 
$db['otrs']['pconnect'] = TRUE; 
$db['otrs']['db_debug'] = TRUE; 
$db['otrs']['cache_on'] = FALSE; 
$db['otrs']['cachedir'] = ''; 
$db['otrs']['char_set'] = 'utf8'; 
$db['otrs']['dbcollat'] = 'utf8_general_ci'; 
$db['otrs']['swap_pre'] = ''; 
$db['otrs']['autoinit'] = TRUE; 
$db['otrs']['stricton'] = FALSE; 

如果您需要更多的信息,只是讓我知道。

非常感謝!

+0

你是如何連接的? –

+0

嗨,我剛剛編輯我的帖子。 Codeigniter應該使用這些參數進行連接。 –

+1

我會更改爲以下'$ db ['otrs'] ['dbdriver'] ='mysqli';' –

回答

0

1/- 你檢查數據庫是否接受外部連接(<> localhost)? 2/- 您是否檢查過您的MySQL版本與CodeIgniter兼容?

Pascal

+0

你好, 是的,數據庫接受外部連接。我使用MySql Workbench進行了測試,並選擇了禁用安全驗證選項。 關於與Codeigniter兼容的MySql版本,是的,這是兼容的。我使用的版本是5.0,Codeigniter接受+4.1。謝謝! –