Ich habe mir gerade deinen Code angesehen! Die Variable mit dem Benutzernamen ist $database_username, aber Sie verwenden $db_username.. Ändern Sie Ihren Code in:
$db_server = mysql_connect($db_hostname, $database_username, $db_password);
oder Sie könnten die Zeile mit dem Benutzernamen ändern mit:$db_username='[Ihr mysql-Benutzer]';//oder dem von Ihnen erstellten Benutzernamen
Wenn Sie nichts übergeben, wird es der Benutzer sein, von dem mysql ausgeht, aber es wird das Passwort nicht erhalten. Wenn Sie also $db_password nicht definiert hätten, würde es sagen:(using password:NO)
Sie haben $database_username mit Ihrem Benutzer festgelegt, aber Sie übergeben $db_username, das nicht festgelegt ist, sodass der Benutzer standardmäßig der Linux-Benutzername ist, wenn nichts mit dem Passwort für den mysql-Benutzer übergeben wird! Da es keinen mysql-Benutzer mit diesem Passwort oder diesen Privilegien oder sogar mit diesem Namen gibt, erhalten Sie keinen Zugriff!
Dieser Benutzer ist www-data, was, wie Sie erraten haben, ein Apache-Benutzer ist, der clientseitigen Anfragen zugewiesen ist!