我试图使一个简单的HTML表单,将数据添加到远程托管我的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();
}
?>
得到的错误信息是:"连接失败:SQLSTATE[HY000][1045]访问'myusername'@' anip被拒绝。"address'(使用密码:YES)"
我注意到phpmyadmin将我的用户名列为'myusername@a.different.ip.address',当我用'myusername@a.different.ip.address'替换用户名字符串时,错误信息变为:
"连接失败:SQLSTATE[HY000][1045]用户'myusername@a.different.ip.address'@'an.ip.address'被拒绝访问(使用密码:YES)"
我如何告诉代码使用'myusername'@' .different.ip。地址的?还是有别的问题?
解决了!原来密码已恢复为默认密码,而不是我昨天设置并使用的新密码。