Warning: mysql_connect(): Access denied for user 'drupal'@'localhost' (using password: YES) in ...

Главные вкладки

Аватар пользователя Гость Гость (не проверено) 12 марта 2005 в 8:37

Warning: mysql_connect(): Access denied for user 'drupal'@'localhost' (using password: YES) in z:\home\localhost\www\drupal-4.5.2\includes\database.mysql.inc on line 31
Access denied for user 'drupal'@'localhost' (using password: YES)

вот строка которая выводиться после того как я хочу открыть Друпал под Апаче....
Что делать?

--
Правлено Nick`ом для добавления в faq

Лучший ответ

Аватар пользователя Last_Winter Last_Winter 25 марта 2005 в 22:42

У меня было то же самое после установки.. Дело действительно именно в пароле или имени БД... пробуйте... это легко устраняется...

Комментарии

Аватар пользователя Nick Nick 25 марта 2005 в 19:32

Это ошибка доступа к БД.

Скорее всего, вы неправильно указали имя, пароль или имя_БД для доступа к БД в
includes/conf.php

[b]update:[/b]
В версии 4.6 конфиги перенесли в /sites/
Аналог conf.php это
/sites/default/settings.php

Аватар пользователя kiev1 kiev1 26 марта 2005 в 2:22

дело не в этом, дело в том что кто-то "накаркал", я даже помню кто - сказал что дескать на друпал-ру малая активность, непомню как - но смысл такой - вот и повалил народ с аналогичными вопросами, а кстати с какой системы народ переходит? Надо опрос создать.

По поводу ошибки - у вас phpmyadmin базу показывает? вот тот-же пароль который в нем - тот и в друпале укажите. Вообще-то одному моему знакомому не удалось под деневером друпал запустить, а я как видел как пхп под виндой тормозит - и не пытаюсь, да и не зачем...

Аватар пользователя Aztek Aztek (не проверено) 14 августа 2005 в 15:00

Если все указано верно, но в доступе отказано, денвер предлагает записать в .htaccess (в каталоге с друпалом) следующую строчку:
php_value error_reporting 7

мне помогло

Аватар пользователя Lekzzz Lekzzz (не проверено) 29 августа 2005 в 0:37

Нашел http://drupal.org/node/21719 Оказалось, официальный Drupal не исправил то ли баг, то ли недосмотр:

includes/database.mysql.inc

строка
$connection = mysql_connect($url['host'], $url['user'], $url['pass'], TRUE) or die(mysql_error());

меняется на

$connection = mysql_connect($url['host'], $url['user'], urldecode($url['pass']), TRUE) or die(mysql_error());

а после

function db_connect($url) {
$url = parse_url($url);

добавить строки

$url['host'] = urldecode($url['host']);
$url['user'] = urldecode($url['user']);
$url['pass'] = urldecode($url['pass']);
$url['path'] = urldecode($url['path']);

По крайней мере у меня без этих записей сайт не хотел запускаться. Надеюсь, эти строки помогут отчаившимся установить Drupal.

Похоже проблема с базой распространенна. Почему бы не сделать коннект как у Мамбы или Нюка? (вопрос разработчикам Wink