【问题标题】:Cannot connect to MySQL database on GoDaddy无法连接到 GoDaddy 上的 MySQL 数据库
【发布时间】:2020-07-10 20:13:18
【问题描述】:

我一直在尝试连接到我的数据库,但无法连接。 就在 3 天前,我在 GoDaddy 上购买了域名和托管计划。 我做的第一件事是从另一个帐户下载我的数据库并尝试 导入到我的新帐户。它给了我一个错误,即找不到数据库来上传我的表。所以我使用 GoDaddy 的 cPanel 创建了新数据库,它允许我们创建数据库。然后我创建了用户并为他们添加了权限。在下图中,它清楚地显示了该用户已创建并添加到数据库中。但是当我尝试使用 pdo 连接通过 PHP 脚本连接到我的数据库时,它会抛出以下错误。


[06-Aug-2018 06:15:17 UTC] PHP Fatal error:  Uncaught PDOException: SQLSTATE[28000] [1045] Access denied for user 'cajetanF'@'ip-160-153-129-239.ip.secureserver.net' (using password: YES) in /home/ry91p8weag4x/public_html/Conn.php:9
Stack trace:
# 0 /home/ry91p8weag4x/public_html/Conn.php(9): PDO->__construct('mysql:host=sgva...', 'cajetanF', 'Cajetan')
# 1 {main}
  thrown in /home/ry91p8weag4x/public_html/Conn.php on line 9

我在下面附上了数据库的图片。 有一个自动用户给了我的 phpMyAdmin 我猜谁有完全访问权限 但我就是不明白如何使用它来连接, 我尝试与该用户建立联系,但不能。 我只想知道该帐户连接到我的数据库的密码可能是什么。

【问题讨论】:

  • 请向我们展示您的连接类。
  • 嗨,这是我的连接.... $host = "example.com"; $db = "sgItems"; $user = "cajetanF"; $pass = "xxx"; $conn = new PDO("mysql:host=$host;dbname=$db",$user,$pass); $conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);注意:example.com 只是用来隐藏实际的域名。它使用 ssl (https:),所以我不确定是否必须在连接文件中执行其他操作才能连接到 ssl 站点
  • 我脑子里唯一的想法来了,用localhost代替域名。除此之外,您的代码似乎没问题。
  • 宾果游戏!!!!问题解决了。谢谢阿希克·拉赫曼。非常感谢

标签: php mysql pdo


【解决方案1】:

您的 GRANT 正在向用户@localhost 授予权限,但错误消息告诉您他们是 @ip-160-153-129-239.ip.secureserver.net。

您必须授予用户从他们连接的位置进行连接的权限。

【讨论】:

  • 感谢您的回复,但我真的很难完成这项工作。请告知我必须如何或从哪里获得许可。你是说我应该使用用户名“localhost”和服务器“ip-160-153-129-239.ip.secureserver.net”连接 pdo?
  • 没有。您已授予you@A 的权限,但您实际上是you@B。授予you@B 的权限。
  • 谢谢昆汀。解决了错误。我不得不用 localhost 替换域名。也感谢您的帮助。
猜你喜欢
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-03
  • 2014-01-25
  • 1970-01-01
  • 2021-01-05
相关资源
最近更新 更多