Вас коробит, что мы выбрали для примера свеклу?.


Было черное круглое зернышко
Но в привлечении детей

Но это не важно, зато не так затаскано, как цветы или березки..


Радость всхода не тускнеет
Мы не против того,

А ботва свеклы через солнечный просвет — это очень красиво, если она хорошо взошла и листья здоровые...
Однако дело не только в этом, а в тайне рождения растения..


» И именно поэтому хвалить
Полезно это?
memyself's picture

Сразу же после установки Drupal на хостинг с MySQL версий 4.1.x (или же после обновления MySQL) часто можно наблюдать следующую ошибку при заходе на корневую страницу:

mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /usr/local/apache/htdocs/includes/database.mysql.inc on line 31
Client does not support authentication protocol requested by server; consider upgrading MySQL client

Решается эта проблема довольно просто, и даже несколькими способами:

  1. Меняем пароль пользователя базы командой:
    SET PASSWORD FOR XXXXXXX@localhost = OLD_PASSWORD('YYYYYYYl');
  2. Прописываем в секции [MYSQLD] конфигурационного файла my.ini переменную old_password=1, и меняем пароль ещё раз.
  3. Запускаем сервис MySQL с параметром --old-password, и снова таки меняем пароль.

Источники:

memyself – 12 November, 2005 – 13:48

А если база

А если база находится у хостера на линуксе и невозможны манипуляции ни с my.ini ни с сервисом MySQL? :)
Я решал другим способом...
Имя пользователя и пароль прописывал не в файле "/sites/default/settings.php" а в файле "/includes/database.mysql.inc" непосредственно в строке соединения с базой:
$connection = mysql_connect($url['host'], 'LOGIN', 'PASSWORD', TRUE) or die(mysql_error());
Помойму так намного проше....

lynx (not verified) – 13 November, 2005 – 13:44

интересно-интересно
а я просто приводил в соответствие версий клиента и сервера - правда засад в мускуле понаделали столько что вряд-ли оно до конца правильно работает...

Гость (not verified) – 23 December, 2005 – 22:50