Linux

當來自具有相同憑據的同一伺服器的連接成功時,為什麼 PHPMyAdmin 連接會失敗?

  • February 3, 2014

我有一個託管在 Rackspace Cloud 上的網站。它執行 Joomla 2.5、一些測試腳本和 PHPMyAdmin 4.1.6。Joomla 執行託管在 Rackspace Cloud 中的數據庫。主機是mysql50-[redacted].wc2.dfw1.stabletransit.com我能夠獲取 Joomla 的設置並將它們放入一個簡單的 PHP 腳本中,該腳本執行 mysqli_connect 並讀取數據庫。

但是,我無法在 Joomla 目錄的子文件夾中安裝 PHPMyAdmin 以進行連接。我 PHPMyAdmin 的設置,它生成了這個配置文件:

$cfg['Servers'][$i]['verbose'] = 'description';
$cfg['Servers'][$i]['host'] = 'mysql50-[redacted].wc2.dfw1.stabletransit.com';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';

沒有對 PHPMyAdmin 進行其他修改。

它似乎與 Joomla 和測試腳本使用的設置相匹配,但每次連接時,我都會收到#2002 Cannot log in to the MySQL server錯誤消息。無論我使用什麼使用者名/密碼、我使用的主機名或我使用的連接方法/類型,都會發生此錯誤。PHPMyAdmin 有什麼不同之處在於它無法連接 Joomla 和簡單的 mysqli_connect 成功?

確保生成的配置文件位於您的根phpMyAdmin文件夾中,以便讀取正確的文件。

引用自:https://serverfault.com/questions/571888