我收到以下error
:
SQLSTATE [28000] [1045]访问被拒绝用户'www-data'@'localhost'(使用密码:否)
我只能在我的production server
上看到这个。在我的localhost
我没有收到error
。用户的登录在两者上都是相同的。 code
只是推送到server
。我提供了username
和password
。相同的数据库并且都尝试连接到'localhost'
。两台服务器都运行PHP 5.6
production
和test server
之间没有区别,此外我只在error
上获得了production server
。我已重新启动并重新添加了数据库user
到MySQL server
。
我希望得到这方面的帮助,因为我没有发现有人遇到同样的问题,通常是有人忘了某些东西或写了“坏代码”。嗯,这是不同的,因为我的“有时”工作,而不是我的production server
。
我的class file
中的代码:
public function connect($hostname, $database, $username, $password, $port = 3306)
{
try {
$this->db = new PDO("mysql:dbname=$database;host=$hostname;port=$port;charset=utf8", $username, $password);
} catch (PDOException $e){
print "MySQL Error:" . $e->getMessage() . "<br>";
die('');
}
}
导致error
$db = new db;
$db->connect('localhost', 'DATABASE', 'USER', 'PASS');