Linux
當來自具有相同憑據的同一伺服器的連接成功時,為什麼 PHPMyAdmin 連接會失敗?
我有一個託管在 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
文件夾中,以便讀取正確的文件。