Openshift,无法从控制台连接到Mysql

时间:2015-03-28 20:52:54

标签: mysql openshift

我通过SSH连接到我的openshift服务器。 我输入:env | 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):用户'MYUSERNAME'@'10.169.187.123'的访问被拒绝(使用密码:是)

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

我不想丢失存储在里面的数据,所以我想更改密码或者其他东西..但由于我无法连接到mysql,我无法像这样更改psw:

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你太近了! 连接时需要显式指定MySQL密码。

  

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

答案 2 :(得分:0)

我知道帖子已经过时了,但我遇到了同样的问题,@ Tadhg的答案很接近。所以,在连接到rhc后,我在rhc ssh <APP_NAME>环境中尝试了以下内容,并将它连接到mysql。

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

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

我希望有一天能帮助别人。 :)