Warning: mysql_connect(): Access denied for user 'drupal'@'localhost' (using password: YES) in ...
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
- 's blog
- Для комментирования войдите или зарегистрируйтесь
Это ошибка доступа к БД.
Скорее всего, вы неправильно указали имя, пароль или имя_БД для доступа к БД в
includes/conf.php
update:
В версии 4.6 конфиги перенесли в /sites/
Аналог conf.php это
/sites/default/settings.php
- Для комментирования войдите или зарегистрируйтесь
У меня было то же самое после установки.. Дело действительно именно в пароле или имени БД... пробуйте... это легко устраняется...
- Для комментирования войдите или зарегистрируйтесь
дело не в этом, дело в том что кто-то "накаркал", я даже помню кто - сказал что дескать на друпал-ру малая активность, непомню как - но смысл такой - вот и повалил народ с аналогичными вопросами, а кстати с какой системы народ переходит? Надо опрос создать.
По поводу ошибки - у вас phpmyadmin базу показывает? вот тот-же пароль который в нем - тот и в друпале укажите. Вообще-то одному моему знакомому не удалось под деневером друпал запустить, а я как видел как пхп под виндой тормозит - и не пытаюсь, да и не зачем...
- Для комментирования войдите или зарегистрируйтесь
conf.php надо создавать самому??? У меня его там нету :-(
Версия 4.6.1
- Для комментирования войдите или зарегистрируйтесь
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Не нашёл где изменить пароль и имя БД??? :-(
- Для комментирования войдите или зарегистрируйтесь
А как вы думаете install.txt пишут от нефиг делать или для инопланетян?
В файле sites/default/settings.php строка:
$db_url = "mysql://user:password@hostname/database";
ее нужно поправить под свои нужды...
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Install.txt всегда читаю. Но очень сложно читать когда написано всё в одну строку :-(
P.S. Огромнейшее спасибо за помощь!!!
- Для комментирования войдите или зарегистрируйтесь
Ааа... Вот оно что...
Просто он записан с unixовскими окончаниями строк. notepad их не понимает.
Нужно просто использовать более другой редактор, который понимает unixовые окончания строк. На вскидку, встроенный viewер в Total Commander понимает.
Да... еще, я думаю, есть куча редакторов, которые понимают...
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Это все неправда. Drupal зашибися работает под Денвером, инсталяция Друпа только мрачная, а с Денвером проблемм не было.
- Для комментирования войдите или зарегистрируйтесь
а как можно посмотреть этот пароль к бд
у меня денвер
и постоянно эта ошибка:-(
помогите плиз
- Для комментирования войдите или зарегистрируйтесь
Если все указано верно, но в доступе отказано, денвер предлагает записать в .htaccess (в каталоге с друпалом) следующую строчку:
php_value error_reporting 7
мне помогло
- Для комментирования войдите или зарегистрируйтесь
База блин, не localhost , а localhost:папка/еще/sql.sock
совет: If your username, password
* or database name contain characters used to delineate
* $db_url parts, you can escape them via URI hex encodings:
*
* : = %3a / = %2f @ = %40
* + = %2b ( = %28 ) = %29
* ? = %3f = = %3d & = %26
Был понят мной, как
$db_url = 'mysql://dbusr:pass@localhost%3a%2fпапка%2fеще%2fsql.sock/mydb';
Получаю ответ: Unsupported database type
Я не правильно понял совет или MySQL 4.x не для Drupal ?
- Для комментирования войдите или зарегистрируйтесь
Нашел 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.
Похоже проблема с базой распространенна. Почему бы не сделать коннект как у Мамбы или Нюка? (вопрос разработчикам ;)
- Для комментирования войдите или зарегистрируйтесь
У меня такое было когда я не-создал таблицы черз sql запрос
- Для комментирования войдите или зарегистрируйтесь



Комментарии