2013-09-25 92 views
1

我目前在連接到RDS數據庫的phpMyAdmin時遇到問題。phpMyAdmin和Amazon RDS的問題

我的設置是運行CentOS x64的EC2實例上的一個框(管理盒)。它具有phpMyAdmin,Apache,MySQL的最新版本,並具有運行所需的所有軟件包。 php測試頁面顯示MySQL插件已安裝並加載。

在我可以連接到我的RDS服務器遠程使用控制檯(以root的身份通過SSH)

的mysql -h XXXXX -uXXXXX -pXXXXX

我能夠執行語句並通過命令行讀取數據庫。我也可以通過我的家用計算機上的MySQL工作臺進行連接並進行更改。所以安全組似乎被正確定義。我檢查了/ etc/phpmyadmin /目錄中的config.ini.php文件,並在/ usr/share/phpmyadmin部分添加了一個文件。

這不會是一個問題,但我正試圖讓自己和我的客戶可以使用它,以便於我方無法繼續支持客戶時便於傳輸。

我可以到控制檯(我編輯了phpmyadmin.conf來允許我的IP)並加載,但我仍然得到#2002無法登錄到MySQL服務器,每當我登錄使用憑據,我知道是正確的。

config.ini.php文件是:

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'XXXXX.rds.amazonaws.com'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['compress'] = false; 
/* Select mysql if your server does not have mysqli */ 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
$cfg['Servers'][$i]['ssl'] = false; 

我曾嘗試編輯它的任何數量的方式來得到它來連接,總是重新啓動Apache服務器,以防萬一。但是,我仍然無法連接。

回答

3

我找到了罪魁禍首。我沒想到明確啓用Web服務器連接和SELinux的需要我進入:

setsebool -P httpd_can_network_connect=1 

它允許它進行連接。當我啓用它時,它能夠連接到數據庫並且能夠被管理。感謝您的觀看和評論,並希望這有助於未來的其他人。

+0

在配置正確的phpMyAdmin配置文件後有同樣的問題!能夠從SSH shell連接到RDS實例,但來自同一EC2的phpMyAdmin不成功。執行你建議的命令,並且phpMyAdmin工作。使用nginx。 – Phliplip