Tôi chỉ nhìn vào mã của bạn! Biến có tên người dùng là $ database_username nhưng bạn đang sử dụng $ db_username .. Thay đổi mã của bạn thành:
$db_server = mysql_connect($db_hostname, $database_username, $db_password);
hoặc bạn có thể thay đổi dòng có tên người dùng bằng:$ db_username ='[người dùng mysql của bạn]'; // hoặc tên người dùng bạn đã tạo
Khi bạn không vượt qua bất cứ điều gì, người dùng sẽ giả định là mysql nhưng nó sẽ không nhận được mật khẩu, vì vậy nếu bạn chưa xác định $ db_password, nó sẽ nói:(sử dụng mật khẩu:KHÔNG)
bạn đặt $ database_username với người dùng của mình nhưng bạn đang chuyển $ db_username mà không được đặt vì vậy người dùng là tên người dùng linux làm mặc định khi không có gì được chuyển với mật khẩu cho người dùng mysql! Vì không có người dùng mysql nào có mật khẩu hoặc đặc quyền đó hoặc thậm chí với tên đó, bạn không được cấp quyền truy cập!
Người dùng đó là www-data, như bạn đã đoán là một người dùng apache được chỉ định cho các yêu cầu phía máy khách!