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

Sur*_*rya 1 php mysql openshift

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

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

小智 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 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
Run Code Online (Sandbox Code Playgroud)

鉴于上述信息,请返回打开mysql连接的ssh会话,并输入以下命令:

set password for 'adminslULJTS'@'127.10.126.130' = PASSWORD('Il8-rVLIKSrx');
Run Code Online (Sandbox Code Playgroud)

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

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

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