URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3064
[ Назад ]

Исходное сообщение
"Warning: Client does not support authentication protocol....  "

Отправлено Finch , 09-Фев-05 18:43 
Здравствуйте,
есть скрипт (биллинг NIBS), при вызове mysql.php говорит
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /path/mysql.php on line 35

А вот в свою очередь строка 35:
$LINE = mysql_connect(NIBS_SQL_SERVER, NIBS_SQL_LOGIN, NIBS_SQL_PASSWD) or die ("бла-бла-бла")
NIBS_* параметры все описаны...

В логах ничего интересного нет... могу показать конфиг mysql'а....

Почему ему не нравиться эта строка? В чём может быть причина?


Содержание

Сообщения в этом обсуждении
"Warning: Client does not support authentication protocol......."
Отправлено Lucky , 10-Фев-05 09:01 
http://dev.mysql.com/doc/mysql/en/old-client.html
такие вещи у гугля лучше спрашивать

"Warning: Client does not support authentication protocol......."
Отправлено Finch , 10-Фев-05 10:35 
>http://dev.mysql.com/doc/mysql/en/old-client.html
>такие вещи у гугля лучше спрашивать


Нет это я слажал. Просто тока веб сервак поставил, а php.ini не скопировал.... Но не всё так просто его то я скопировал, надпись это исчезла зато появилась другая, что не может подключиться к бд, т.е.
$LINE = mysql_connect(NIBS_SQL_SERVER, NIBS_SQL_LOGIN, NIBS_SQL_PASSWD) or die ("не могу подключиться к БД"); // <------- вот это

Что самое странное, так из консоли я могу подключиться к данной базе с данным логином и паролем, а из php нет....
Пробывал делать пробный файл, подключаться от админа
$db = mysql_connect("localhost", "root", "passwd") or die ("oblom");

Не работает. Мне кажется это из-за php.ini, хотя фиг знает...

Может кто-нибудь объяснить из-за чего это, а?


"Warning: Client does not support authentication protocol......."
Отправлено Lucky , 10-Фев-05 10:43 
Причем тут php.ini? Никакого отношения с mysql оно не имеет.
Надо создать БД и сделать перимшены для неё для определенного пользователя

"Warning: Client does not support authentication protocol......."
Отправлено Finch , 10-Фев-05 11:58 
>Причем тут php.ini? Никакого отношения с mysql оно не имеет.
>Надо создать БД и сделать перимшены для неё для определенного пользователя

Создано всё вот отрывок из скрипта:
CREATE DATABASE freenibs;
use freenibs;

GRANT USAGE ON freenibs.* to freenibs@localhost;
GRANT SELECT,UPDATE,INSERT,DELETE,CREATE,DROP,ALTER,INDEX ON freenibs.* to freen
ibs@localhost;
SET PASSWORD FOR "freenibs"@"localhost"=PASSWORD("passwd");

...

Под данным пользователем захожу из консоли. А из скриптов - нет...

Что ещё может быть? Помогите, пожалуйста разобраться... очень нужно...


"Warning: Client does not support authentication protocol......."
Отправлено mike_bon , 01-Май-05 20:08 
>Здравствуйте,
>есть скрипт (биллинг NIBS), при вызове mysql.php говорит
>Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider
>upgrading MySQL client in /path/mysql.php on line 35
Сюда сходи: http://dev.mysql.com/doc/mysql/en/old-client.html
Сам я наступил на такие же грабли. А вот про Гугля - правильно сказали. Я у него и спрошал :)

"Warning: Client does not support authentication protocol......."
Отправлено MadmanSk , 22-Сен-05 23:00 
Читайте http://dev.mysql.com/doc/mysql/en/old-client.html и все будет работать!!!