简体   繁体   English

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

[英]Openshift, can't connect to Mysql from console

I'm connected via SSH to my openshift server. 我通过SSH连接到我的openshift服务器。 I type: env | 我输入:env | grep MYSQL 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

Then, I run 那我跑

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

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) 并输入完全相同的密码...,但出现此错误:错误1045(28000):用户'MYUSERNAME'@'10.169.187.123'的访问被拒绝(使用密码:是)

I can't access mysql and my application shows 503 unavailable error (I guess for this reason). 我无法访问mysql,我的应用程序显示503不可用错误(我想是由于这个原因)。

I don't want to lose the data stored inside, so I would like to change password or something.. but since I can't connect to mysql, I can't change the psw like this: 我不想丢失存储在其中的数据,所以我想更改密码或其他内容。.但是由于我无法连接到mysql,因此无法更改psw,如下所示:

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

Have you tried accessing the database via the phpMyAdmin page? 您是否尝试过通过phpMyAdmin页面访问数据库? It should be available under http://.rhcloud.com/phpmyadmin. 它应该在http://.rhcloud.com/phpmyadmin下可用。 The credentials for accessing this page are given to you when you create the MySQL cartridge. 创建MySQL盒式磁带时,将提供访问此页面的凭据。 The default username is 'admin'. 默认用户名是“ admin”。 If you don't have the admin password anymore, you are of course also out of luck there. 如果您再也没有管理员密码,那么您当然也很不走运。

You were so close! 你好亲密! You need to explicitly specify the MySQL password when you connect. 连接时,您需要明确指定MySQL密码。

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

I know the post is old, but I had the same issue and @Tadhg's answer was close. 我知道帖子很旧,但是我遇到了同样的问题,@ Tadhg的回答很接近。 So, I have tried the following in the rhc environment after connecting to rhc ssh <APP_NAME> and it connected me to mysql. 因此,在连接到rhc ssh <APP_NAME>之后,我在rhc环境中尝试了以下操作,并将它连接到mysql。

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

I have to remove the port as it had error on the port, and it worked. 我必须删除端口,因为它在端口上有错误,并且可以正常工作。 I could not use phpMyAdmin as I get error `phpmyadmin-4 cannot be embedded in scalable app ''. 我无法使用phpMyAdmin,因为出现错误`phpmyadmin-4无法嵌入可扩展的应用程序'。

I hope it helps someone, one day. 希望有一天,它对某人有帮助。 :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM