我试图制作一个简单的HTML表单,将数据添加到远程托管的My SQL数据库中。因为我昨天制作的连接代码没有明显的原因,所以我把头发拉了出来。
这是我的代码:
<?php
$servername = "sql309.myservername.com";
$username = "myusername";
$password = "mypassword";
$dbname = "mydbname";
try {
$conn = new PDO("mysql:host=$servername;dbname=mydbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
我得到的错误消息是: &#34;连接失败:SQLSTATE [HY000] [1045]访问被拒绝用户&#39; myusername&#39; @&#39; an.ip.address&#39; (使用密码:是)&#34;
我注意到phpmyadmin将我的用户名列为&#39; myusername@a.different.ip.address',当我用&#39; myusername@a.different.ip.address&替换用户名字符串时#39;,错误消息变为:
&#34;连接失败:SQLSTATE [HY000] [1045]拒绝用户访问&#39; myusername@a.different.ip.address' @&#39; an.ip.address&#39; (使用密码:是)&#34;
如何告知代码使用&#39; myusername&#39; @&#39; a.different.ip.address&#39; ?还是有不同的问题?
答案 0 :(得分:0)
解决了!原来密码已恢复为默认密码,而不是我设置并且昨天工作的新密码。