我正在一个 Lubuntu 虚拟机上运行 MySQL 数据库(通过 phpMyAdmin 进行管理),而该虚拟机本身运行在 Mac 10.6 上。一切运作良好,直到之前(并且我没有触及任何登录代码的部分!),当我在我的页面上得到以下错误:
错误:SQLSTATE[28000] [1045] Access denied for user 'www-data'@'localhost' (using password: NO)
我不明白这个错误是从哪里来的,因为我在 phpMyAdmin 中没有名为 www-data 的用户,并且我的文件应该使用数据库上的 root 帐户。
$dbname = 'name';
$dbuser = 'root';
$dbpass = '*****';
$dbhost = 'localhost';
try{
$linkpdo = new PDO('mysql:host='.$dbhost.';'.$dbname.', '.$dbuser.' , '.$dbpass);
$linkpdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e) {
die('Erreur : '.$e->getMessage());
}
在一些搜索后,我发现人们修改了他们的config.conf文件,但我不知道如何或为什么这样做。
$linkpdo = new PDO("mysql:host='".$dbhost."';dbname='".$dbname."'",$dbuser , $dbpass);
- Alive to die - Anant