【发布时间】: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代替域名。除此之外,您的代码似乎没问题。
-
宾果游戏!!!!问题解决了。谢谢阿希克·拉赫曼。非常感谢