【问题标题】:Cannot connect to MySQL server on Openshift无法连接到 Openshift 上的 MySQL 服务器
【发布时间】:2014-06-12 19:13:55
【问题描述】:

最近,我开始使用 openshift 并且还使用 PHP 和 MySQL 部署了一个应用程序。昨天,出于好奇,我删除了 phpMyAdmin 的密码,你猜怎么着,现在我无法同时登录 phpMyAdmin 和 mysql 数据库。

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

【问题讨论】:

  • 可能正在重新安装mysql服务器...
  • 但是,恐怕它会删除所有存储的数据。
  • 您也可以在安全模式下运行 mysql 并为您的 root 创建一个新密码...只需按照以下步骤操作:rackspace.com/knowledge_center/article/…
  • 我说的是 Openshift 而不是机架空间。 :)
  • 步骤是一样的...祝你好运;)

标签: php mysql openshift


【解决方案1】:

希望这会有所帮助。

我假设您所做的是进入 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.) 当它要求输入密码时,只需按 Enter
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

【讨论】:

  • 非常简洁的解释,效果很好!!非常非常感谢你。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 2020-12-03
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
相关资源
最近更新 更多