【问题标题】:Openshift, can't connect to Mysql from consoleOpenshift,无法从控制台连接到 Mysql
【发布时间】:2015-03-28 20:52:53
【问题描述】:

我通过 SSH 连接到我的 openshift 服务器。 我输入:环境 | grep MYSQL

OPENSHIFT_MYSQL_DB_PORT=42361
OPENSHIFT_MYSQL_DB_HOST=XXXXXXX-mydomain.rhcloud.com
OPENSHIFT_MYSQL_DB_PASSWORD=MYPASSWORD
OPENSHIFT_MYSQL_PATH_ELEMENT=/opt/rh/mysql55/root/usr/bin
OPENSHIFT_MYSQL_DB_GEAR_UUID=XXXXXXXXX
OPENSHIFT_MYSQL_DB_USERNAME=MYUSERNAME
OPENSHIFT_MYSQL_DB_URL=mysql://MYUSERNAME:MYPASSWORD@XXXXXX-mydomain.rhcloud.com:42361/
OPENSHIFT_MYSQL_LD_LIBRARY_PATH_ELEMENT=/opt/rh/mysql55/root/usr/lib64
OPENSHIFT_MYSQL_DB_GEAR_DNS=XXXXXXX-mydomain.rhcloud.com

然后,我跑

mysql -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST -P $OPENSHIFT_MYSQL_DB_PORT -p

并输入完全相同的密码...但我收到此错误:ERROR 1045 (28000): Access denied for user 'MYUSERNAME'@'10.169.187.123' (using password: YES)

我无法访问 mysql,我的应用程序显示 503 不可用错误(我猜是这个原因)。

我不想丢失里面存储的数据,所以我想更改密码什么的..但是由于我无法连接到mysql,所以我无法像这样更改psw:

\> set password for 'MYUSERNAME'@'10.169.187.123' = PASSWORD('newpassword');

【问题讨论】:

  • 使用help.openshift.com 的“联系我们”链接,我们会解决这个问题。请在您的消息中引用此 Stack Overflow 问题。
  • 我已经做到了。一周后仍在等待。

标签: mysql openshift


【解决方案1】:

您是否尝试过通过 phpMyAdmin 页面访问数据库?它应该在 http://.rhcloud.com/phpmyadmin 下可用。创建 MySQL 盒式磁带时,会为您提供访问此页面的凭据。默认用户名是“管理员”。如果您不再拥有管理员密码,那您当然也不走运了。

【讨论】:

  • 哈迪你好,我没有安装 phpmyadmin,如果我在墨盒页面上单击“添加 phpMyAdmin 4.0”,他会说“phpmyadmin-4 无法嵌入到可扩展的应用程序中”。这个问题很奇怪……
  • @MichDart .. 对,你不能在可扩展的应用程序上添加 phpmyadmon 。你在 shell 上尝试过简单的 mysql 命令吗?
  • 嘿@MiyaG,是的。如前所述,我确实尝试使用 mysql 命令进行连接,但它总是给我错误。
  • 第一条信息里都有解释。你没看到吗?
  • and type the exact same password... but I get this error: ERROR 1045 (28000): Access denied for user 'MYUSERNAME'@'10.169.187.123' (using password: YES).. 这不是正确的访问方式,意味着您正在尝试从另一个域连接。
【解决方案2】:

你离得太近了! 您需要在连接时明确指定 MySQL 密码。

mysql -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST -P OPENSHIFT_MYSQL_DB_PORT --password=$OPENSHIFT_MYSQL_DB_PASSWORD

【讨论】:

    【解决方案3】:

    我知道帖子很旧,但我遇到了同样的问题,@Tadhg 的回答很接近。所以,我在连接到rhc ssh <APP_NAME> 后在rhc 环境中尝试了以下操作,它把我连接到了mysql。

    mysql -u $OPENSHIFT_MYSQL_DB_USERNAME -h $OPENSHIFT_MYSQL_DB_HOST --password=$OPENSHIFT_MYSQL_DB_PASSWORD
    

    我必须删除该端口,因为它在端口上有错误,并且它有效。我无法使用 phpMyAdmin,因为我收到错误“phpmyadmin-4 无法嵌入可扩展应用程序”。

    我希望有一天它对某人有所帮助。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多