无法在Openshift上连接到MySQL服务器

时间:2014-06-12 19:13:56

标签: php mysql openshift

最近,我开始使用openshift& amp;还使用PHP& amp;部署了一个应用程序MySQL的。昨天,出于好奇,我已经删除了phpMyAdmin的密码并猜测了什么,现在我无法登录phpMyAdmin& mysql数据库。

我已尝试过两个密码(默认密码和空密码)并已卸载&重新安装了PHPmyAdmin catridge&此外,强制重启应用程序几次,但没有任何工作。现在,我不知道发生了什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

希望这会有所帮助。

我认为你所做的是进入phpmyadmin并点击'用户'然后'编辑权限'对于其中一个用户,请选择“无密码”#39;并点击保存对吗?如果是这样,那么我认为以下步骤应该有所帮助。

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 shell

现在您需要将密码重置为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');

但是您需要将用户名,主机和密码替换为您从上一步获得的用户名,主机和密码。

您现在应该可以使用旧的用户名和电子邮件登录phpmyadmin。您可以使用env | grep MSYQL命令查看的密码,或者在openshift.com上为您的应用程序在Web控制台中查看的密码

这篇知识库文章也可能值得一看:https://www.openshift.com/kb/kb-e1085-possible-complications-when-changing-your-database-credentials