Conexão ao mysql usando php

Aqui está o meu código de tutorial a seguir de "Aprendendo PHP MYSQL e Javascript" da OReill

<?php 
//require_once = 'login.php';

$db_database = 'publications';
$db_hostname = 'localhost:8888';
$db_username = 'root';
$db_password = 'root';


$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if(!$db_server) die("Unable to connect to MYSQL: ". mysql_error());

mysql_select_db($db_database)
    or die("Unable to connect to database: " . mysql_error());

$query = "SELECT * FROM classics";
$result = $mysql_query($query);

if(!$result) die ("Could not query: " . mysql_error());
$rows = mysql_num_rows($result);

for($j = 0; $j < $rows; ++$j)
{
    echo 'Author: ' . mysql_result($result, $j, 'author') . '</br>';
    echo 'Title: ' . mysql_result($result, $j, 'title'). '</br>';
    echo 'ISBN: '.mysql_result($result, $j, 'isbn').'</br>';
}

?>

No entanto, estou recebendo um erro ao tentar conectar. O navegador diz que é um erro 500 (o que realmente não é tão útil). Quando retiro as linhas$db_username = 'root'; $db_password = 'root'; Recebo outro erro dizendo: "Não foi possível conectar ao banco de dados: acesso negado pelo usuário '' @ 'localhost' às 'publicações' do banco de dados".

lguém pode ajudar a diagnosticar o problem

Obrigado

questionAnswers(6)

yourAnswerToTheQuestion