Някъде греша във връзката PHP-MySQL 4.1.14

13 отговора 969 прегледа
#1

Някъде греша във връзката PHP-MySQL 4.1.14

Някъде греша във връзката PHP-MySQL 4.1.14
Опитната постановка:
два компютъра в мрежа
Comp1: Abbys Web server, PHP 4.3.11, MySQL 4.0
Comp2: Abbys Web server, PHP 4.3.11, MySQL 4.1.14

Проблемът ми е, че не мога да свържа PHP и MySQL на Comp2.
В Веб вървъра на Comp2 слагам php файлче с
mysql_pconnect('localhost','XXX','YYY');
дава грешка:
Warning: mysql_pconnect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Abyss Web Server\htdocs\@test\test3_mysql.php on line 5
Ако във Веб вървъра на comp2 сложа
mysql_pconnect('Comp1','XXX','YYY');
всичко е ОК (но в този случей веб сървъра и php от Comp2 се свързват с MySQL от Comp1)

Моля за помощ!

Отговор
в отговор на MySQL 4.1.14 #2

Привилегиите на юзера са ОК

Привилегиите на юзера са ОК, през други клиенти си работи - само Web/PHP-MySQL е проблем.

Отговор
в отговор на MySQL 4.1.14 #3

И защото се заядох,деинсталирах 4.1.14 и сложих4.0

И защото се заядох,деинсталирах 4.1.14 и сложих 4.0
Без никакви други настройки и рестарти (нито на компа, нито на ВЕБ сървъра) всичко си тръгна ОК.

Къде ли бъркам с това 4.1.14 ????

Отговор
в отговор на MySQL 4.1.14 #4

То си пише ама да имаше кой да чете ...

Client does not support authentication protocol requested by server; consider upgrading MySQL client

И от самолет се вижда, че PHP-то ти използва библиотеките от 4.0 а пък в ръководството на MySQL има цяла глава по въпроса.

salle.online.bg/sig
Отговор
в отговор на MySQL 4.1.14 #5

Re: Някъде греша във връзката PHP-MySQL 4.1.14

[линк]

Отговор
в отговор на salle #6

Благодаря!

Благодаря!

Отговор
в отговор на mn_t #7

Благодаря, отивам да доразпитам в клуба PHP

Благодаря, отивам да доразпитам в клуба PHP.
Впрочем, преди това си инсталирах PHP 4.4 - не се оправи работата.
Интересно, как се прави
Upgrade all client (мен ме интересува само PHP) programs to use a 4.1.1 or newer client library.
Впрочем, всички останали клиенти си работят както трябва, явно се оторизират "по стар стил"

Отговор
в отговор на 1Ox #8

Re: Благодаря, отивам да доразпитам в клуба PHP

Ама какво не си доразбрал?

То май въобще не си погрледнал какво пише на

[линк]

salle.online.bg/sig
Отговор
в отговор на salle #9

Една-две подробности:

Първо, да ти благодаря (имам добър напредък, след Reset the password to pre-4.1 style for each user that needs to use a pre-4.1 client program :)

Не разбрах следното:
1. Кое налага промяна на клиентите, след смяната на стила на съхраняване на паролите в MySQL (може би е сменен формата на прехвърляне на данните за потребителя през сокета)?
(Някои клиенти си вървят нормално (Навикат), а други - не (Контрол център))
2. Дали не може да се намери актуализация за PHP, която да не изисква да указвам, че потребителя ползва стария стил?

И накрая: относно преположението ти, че не съм погледнал - не ми е в характера :), по-скоро не съм го разбрал напълно :(


Отговор
в отговор на PHP #10

Re: Като погледнеш ...

То не е само въпрос а да погледнеш. Трябва и да се опиташ да разбереш какво виждаш!

В един стар френски филм от моето детство и;аше такава сценка: полицаите гонеха някого си с една надувна лодка, моторът изкюфка и спря и шефът изкрещя:
- Виж мотора!
Крюшо се обърна назад, погледна мотора, после изкрещя към шефа си:
- Видях го!


Та и ти така. Погледнал си ама само си погледнал. Не си прочел какво пише.

"Кое налага промяна на клиентите"

Ами то си го пише. Старите клиентски библиотеки (от 3.23 и 4.0) използват един алгоритъм. От 4.1 насам библиотеката използва нов алгоритъм по подразбиране но разбира и стария.

Със сървъра работата е същата. Старият си разира неговия алгоритъм (език, стил на писане и говорене) и туй то!

Новият (младежта да речем) си има свой алгоритъм (език, диалект, лафове ..). Е да разбира как говорят дъртите и знае как да си говори като тях ама не се кефи. Ама хич. Щом чак пък толкова се налага е хайде може да се насили (т.е. OLD_PASSWORD и другите опции)

"2. Дали не може да се намери актуализация за PHP, която да не изисква да указвам, че потребителя ползва стария стил?"

Казаха ти го различни хора, няколко пъти и в този и в другия клуб!
И в документацията на MySQL, която също няколко хора ти посочиха го има.

]Използвай mysqli библиотеките на PHP а не mysql

salle.online.bg/sig
Отговор
в отговор на salle #11

Благодаря за филма (с Луй дьо Финес)

Благодаря за филма (с Луй дьо Финес)
И сега, ако напишеш от къде да го изтегля тоя dll за Windows (най-вероятно се казва libmysql.dll), ще те оставя на мира.
Разбираш, че съжалявам, че се налага да те притеснявам толкова продължително, но не успях да го намеря.

Отговор
в отговор на PHP #12

Re: Благодаря за филма (с Луй дьо Финес)

Тоя файл върви в инсталацията на mysql (не е към РНР-то)

Отговор
в отговор на Ятak #13

Аз го търсих усилено навсякъде, но не го открих

Аз го търсих усилено навсякъде, но не го открих.
Сега съм си решил проблема с установяване за някои юзери стар стил на паролите.
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');


Все се надявам някой да ми обясни как да си ъпгрейдна ПХП-то, за да работи с новия MySQL, но няма кой :)
Явно, на Sale му е писнало от мен :(

Отговор
в отговор на PHP #14

Re: Не му е писнало.

Просто с PHP не се занимавам от няколко години вече, а под Windows изобщо никога не съм го инсталирал.

MySQL под Windows пробвах веднъж или два пъти някъде около 1998-2000 ама оттогава много вода изтече.

Като не разбирам от нещо предпочитам да си трая.

salle.online.bg/sig
Отговор