Tôi đang chạy cơ sở dữ liệu mysql (được quản lý qua phpmyadmin) trên máy ảo lubuntu, bản thân nó nằm trên máy mac 10.6. Mọi thứ đã làm việc trơn tru cho đến khi trước đó, (và tôi không chạm vào bất kỳ phần nào của mã đăng nhập!) Khi tôi nhận được lỗi sau trên các trang của tôi:Lỗi: Truy cập bị từ chối cho người dùng 'www-data' @ 'localhost'
Erreur : SQLSTATE[28000] [1045] Access denied for user 'www-data'@'localhost' (using password: NO)
Tôi không hiểu ở đâu lỗi này đang đến từ khi tôi không có một người dùng gọi www-data trên phpmyadmin và các tập tin của tôi có nghĩa vụ phải được sử dụng tài khoản root trên cơ sở dữ liệu:
$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());
}
Sau khi một số googling tôi thấy rằng những người sửa đổi tập tin config.conf của họ , nhưng tôi không biết làm thế nào hay tại sao.
'$ linkpdo = new PDO (" mysql: host = '". $ Dbhost."'; Dbname = '". $ Dbname."' ", $ Dbuser, $ dbpass); ' –