PHP - Error de acceso denegado a MySQL - Funciona en otros programas

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

Sí, este error es demasiado común, y he pasado mucho tiempo investigándolo. Sin embargo nada solucionó el problema.

Recibo este error al intentar la primera conexión en uno de mis scripts PHP que estoy desarrollando. Si es útil saberlo, estoy ejecutando Linux Mint con la configuración LAMP detallada enhttp://community.linuxmint.com/tutorial/view/486 instalado.

La cosa es, cualquier otra aplicación funciona con la conexión. Tanto el inicio de sesión en PhpMyAdmin como cliente root o mysql en la consola como root funciona perfectamente. El sitio MySQL en sí dice que es probable que haya un problema con mi código, pero aún tengo que resolverlo ... Soy un poco nuevo en esto, así que perdóneme si es un error nooby.

Estoy usando una función externa en una página diferente (importada con require_once). ¿Es esta una mala práctica? En cualquier caso, aquí 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;

Se llama a esa función y el mensaje que me devuelven es: Error de MYSQL: Acceso denegado para el usuario 'root' @ 'localhost' (usando la contraseña: SÍ)

Respuestas a la pregunta(3)

Su respuesta a la pregunta