PHP - Ошибка доступа к MySQL - Работает в других программах

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

Да, эта ошибка слишком распространена, и я потратил много времени на ее изучение. Однако ничто не решило проблему.

Я получаю эту ошибку при попытке первого подключения в одном из моих сценариев PHP, которые я разрабатываю. Если это поможет узнать, я запускаю Linux Mint с конфигурацией LAMP, подробно описанной вhttp://community.linuxmint.com/tutorial/view/486 установлены.

Дело в том, что любое другое приложение работает с подключением. Оба входа в PhpMyAdmin как root или mysql клиент на консоли как root работают отлично. Сам сайт MySQL говорит, что это, скорее всего, проблема с моим кодом, но мне еще предстоит выяснить это ... Я немного новичок в этом, поэтому, пожалуйста, прости меня, если это очень грубая ошибка.

Я использую внешнюю функцию на другой странице (импортируется с помощью require_once). Это плохая практика? В любом случае, вот оно:

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;

Эта функция вызывается, и сообщение, которое я возвращаю, имеет вид:     Ошибка MYSQL: доступ запрещен для пользователя "root" a "; localhost" apos; (используя пароль: ДА)

Ответы на вопрос(3)

Ваш ответ на вопрос