Błąd PHP - odmowa dostępu do MySQL - Działa w innych programach

Access denied for user 'root '@'localhost' (using password: YES)

Tak, ten błąd jest zbyt powszechny i ​​spędziłem dużo czasu na jego badaniu. Jednak nic nie rozwiązało problemu.

Dostaję ten błąd podczas próby pierwszego połączenia w jednym z moich skryptów PHP, które tworzę. Jeśli chcesz wiedzieć, korzystam z Linux Mint z konfiguracją LAMP na stroniehttp://community.linuxmint.com/tutorial/view/486 zainstalowany.

Rzecz w tym, że każda inna aplikacja działa z połączeniem. Zarówno logowanie do PhpMyAdmina jako root, jak i klient mysql na konsoli jako root działają doskonale. Sama strona MySQL mówi, że jest to prawdopodobnie problem z moim kodem, ale muszę jeszcze to zrozumieć ... Jestem trochę nowy w tej sprawie, więc proszę mi wybaczyć, jeśli to bardzo nooby błąd.

Używam funkcji zewnętrznej na innej stronie (importowanej za pomocą require_once). Czy to zła praktyka? Niezależnie od tego:

global $sql_conn, $sql_addr, $sql_user, $sql_pass, $sql_datb;

$config=app_readconfig();
echo "<p>".$sql_addr." ".$sql_user." ".$sql_pass." ".$sql_datb."</p>";//DEBUG, shows values are read
if($config==FALSE)
{
    echo "<p>Error: Missing values in darkace_config.txt!</p>";
    return FALSE;
}
$sql_conn=mysql_connect($sql_addr,$sql_user,$sql_pass);
if(!$sql_conn)
{
    echo "<p>MYSQL Error: ".mysql_error()."</p>";
    return FALSE;
}

if(!mysql_select_db($sql_datb,$sql_conn))
{
    echo "<p>MYSQL Error selecting database: ".mysql_error()."</p>";
    return FALSE;
}
return TRUE;

Ta funkcja jest wywoływana, a komunikat, który otrzymałem, to: Błąd MySQL: Odmowa dostępu dla użytkownika „root” @ 'localhost' (przy użyciu hasła: TAK)