2014-06-12 68 views
1

最近,我已經開始使用openshift &還部署了一個應用程序使用PHP & MySQL。昨天,出於好奇,我已經刪除了phpMyAdmin的密碼,並猜測,現在我無法登錄到兩個phpMyAdmin mysql數據庫。無法連接到MySQL服務器上Openshift

我都試過密碼(默認的&空密碼),並卸載&重新安裝phpMyAdmin的catridge &也,力重新啓動應用程序幾次,但沒有奏效。現在,我不知道發生了什麼。任何幫助表示讚賞。

+0

也許重新安裝mysql服務器... – Hackerman

+0

但是,恐怕它會刪除所有存儲的數據。 – Surya

+0

您也可以在安全模式下運行mysql併爲您的根創建一個新密碼...只需遵循以下步驟:http://www.rackspace.com/knowledge_center/article/mysql-resetting-a-lost-mysql-root -password – Hackerman

回答

5

希望這會有所幫助。

我假設你所做的是進入phpmyadmin,然後點擊'用戶'然後'編輯權限'爲其中一個用戶,選擇'無密碼',並保存正確的?如果是這樣,那麼我認爲以下步驟應該有所幫助。

1)SSH到你的裝備(你可以使用RHC SSH命令)
2)運行mysql命令
3)你應該得到這樣的錯誤ERROR 1045 (28000): Access denied for user 'adminslULJTS'@'127.10.126.130' (using password: YES)
4)現在,類型在命令mysql -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST -P $OPENSHIFT_MYSQL_DB_PORT -p
5)當它要求輸入密碼,只需點擊進入
6)您現在應該登錄到mysql外殼

現在你需要什麼openshift認爲這是給你的密碼重置。

1)創建另一個SSH會話到另一端的齒輪,而舊的一個開放
2)運行命令env | grep MYSQL
3)這會給你以下信息,您將需要重新設置密碼:

OPENSHIFT_MYSQL_DB_HOST=127.10.126.130 
OPENSHIFT_MYSQL_DB_PASSWORD=Il8-rVLIKSrx 
OPENSHIFT_MYSQL_DB_USERNAME=adminslULJTS 

鑑於上述信息,回到那個有MySQL連接開放你的SSH會話,並輸入以下命令:

set password for 'adminslULJTS'@'127.10.126.130' = PASSWORD('Il8-rVLIKSrx'); 

但是,您需要將用戶名,主機和密碼替換爲您從上述步驟中獲得的用戶名,主機和密碼。

您現在應該能夠在openshift.com登錄到phpmyadmin的與舊的用戶名,你可以使用env | grep MSYQL命令視圖&密碼,或爲您的應用程序的Web控制檯視圖

它也可能是值得回顧這篇知識庫文章:https://www.openshift.com/kb/kb-e1085-possible-complications-when-changing-your-database-credentials

+0

非常簡潔的解釋,它運作良好!非常非常感謝你。 :) – Surya

+0

救了我的一天...... :) – sumitsabhnani