PHP - Erro de acesso negado no MySQL - Funciona em outros programas

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

Sim, esse erro é muito comum e passei muito tempo pesquisando. No entanto, nada resolveu o problema.

Eu recebo este erro ao tentar a primeira conexão em um dos meus scripts PHP que estou desenvolvendo. Se isso ajudar a saber, estou executando o Linux Mint com a configuração LAMP detalhada emhttp://community.linuxmint.com/tutorial/view/486 instalado.

A coisa é, qualquer outro aplicativo funciona com a conexão. O login no PhpMyAdmin como cliente root ou mysql no console como root funciona perfeitamente. O próprio site MySQL diz que é provável que seja um problema com o meu código, mas eu ainda tenho que descobrir isso ... Eu sou meio novo nessas coisas, então, por favor, me perdoe se for um erro muito nooby.

Estou usando uma função externa em uma página diferente (importada com require_once). Isso é uma prática ruim? Independentemente disso, aqui está:

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;

Essa função é chamada e a mensagem que eu recebo é: MYSQL Erro: Acesso negado para o usuário 'root' @ 'localhost' (usando a senha: YES)

questionAnswers(3)

yourAnswerToTheQuestion