Právě jsem se podíval na váš kód! Proměnná s uživatelským jménem je $database_username, ale používáte $db_username.. Změňte svůj kód na:
$db_server = mysql_connect($db_hostname, $database_username, $db_password);
nebo můžete změnit řádek s uživatelským jménem pomocí:$db_username='[uživatel vašeho mysql]';//nebo uživatelské jméno, které jste vytvořili
Když nic nepředáte, bude to uživatel, který mysql předpokládá, ale nezíská heslo, takže pokud jste nedefinovali $db_password, řeklo by to:(pomocí hesla:NE)
nastavíte $database_username se svým uživatelem, ale předáváte $db_username, které není nastaveno, takže uživatel je linuxové uživatelské jméno jako výchozí, když není nic předáno s heslem pro uživatele mysql! Protože neexistuje žádný uživatel mysql s tímto heslem nebo oprávněními nebo dokonce s tímto jménem, nemáte přístup!
Tento uživatel je www-data, což je, jak jste uhodli, uživatel Apache přiřazený k požadavkům na straně klienta!