我通过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');
答案 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无法嵌入到可扩展应用中'。
我希望有一天能帮助别人。 :)