2016-09-18 110 views
0

我试图做一个简单的HTML表单,将数据添加到远程托管的我的SQL数据库。我正在拉我的头发,因为我昨天停止工作的连接代码没有明显的原因。USNG PHP连接到MySQL,连接工作昨天但不是今天

下面的代码我有:

<?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'@'an.ip。地址'(使用密码:是)“

我注意到phpmyadmin的用户名列为'[email protected]',并且当我用'[email protected] 。地址时,错误消息变为:

“连接faile d:SQLSTATE [HY000] [1045]访问被拒绝用户'[email protected]'@'an.ip.address'(使用密码:YES)“

如何将代码告诉使用'myusername'@'a.different.ip.address'?还是有其他问题?

+0

您已在$ conn变量DBNAME为'DBNAME = mydbname'。不应该是你的变量'dbname = $ dbname'? –

+0

感谢罗伯特,但那不是造成问题 –

回答

0

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