gpt4 book ai didi

php - 无法连接到 Openshift 上的 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-29 04:21:03 24 4
gpt4 key购买 nike

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

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

最佳答案

希望这会有所帮助。

我假设您所做的是进入 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.) 当它要求输入密码时,只需按回车键
6.) 你现在应该登录到 mysql shell

现在您需要将密码重置为 openshift 认为的密码。

1.) 在另一个终端的设备中创建另一个 ssh session ,让旧的保持打开状态
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 session ,并输入以下命令:

set password for 'adminslULJTS'@'127.10.126.130' = PASSWORD('Il8-rVLIKSrx');

但是您需要将用户名、主机和密码替换为您从上述步骤中获得的用户名、主机和密码。

您现在应该可以使用您可以使用 env | 查看的旧用户名和密码登录 phpmyadmin。 grep MSYQL 命令,或在 openshift.com 上的应用程序的 Web 控制台中查看

这篇知识库文章也可能值得回顾:https://www.openshift.com/kb/kb-e1085-possible-complications-when-changing-your-database-credentials

关于php - 无法连接到 Openshift 上的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192193/

24 4 0
文章推荐: PHP/PDO : Delete image on server
文章推荐: java - 在 Java 中比较可序列化对象表示是个好主意吗?
文章推荐: iOS 消息发送到已释放的实例
文章推荐: java - 如何按长字段对 List 进行排序