Ik heb net je code bekeken! De variabele met de gebruikersnaam is $database_username maar je gebruikt $db_username.. Verander je code in:
$db_server = mysql_connect($db_hostname, $database_username, $db_password);
of u kunt de regel met gebruikersnaam wijzigen met:$db_username='[uw mysql-gebruiker]';//of de gebruikersnaam die u heeft aangemaakt
Als je niets doorgeeft, zal het de gebruiker zijn die mysql aanneemt, maar het zal het wachtwoord niet krijgen, dus als je $db_password niet had gedefinieerd, zou het zeggen:(gebruik wachtwoord:NO)
je stelt $database_username in met je gebruiker, maar je geeft $db_username door die niet is ingesteld, dus de gebruiker is de linux-gebruikersnaam als standaard wanneer er niets wordt doorgegeven met het wachtwoord voor de mysql-gebruiker! Aangezien er geen mysql-gebruiker is met dat wachtwoord of die privileges of zelfs met die naam, krijgt u geen toegang!
Die gebruiker is www-data, wat zoals je al vermoedde een apache-gebruiker is die is toegewezen aan client-side verzoeken!