使用PHP连接到mySQL,昨天连接正常,但今天不正常


Usng PHP to connect to a mySQL, connection worked yesterday but not today

我试图使一个简单的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。地址的?还是有别的问题?

解决了!原来密码已恢复为默认密码,而不是我昨天设置并使用的新密码。