Някъде греша във връзката PHP-MySQL 4.1.14
13 отговора
969 прегледа
Някъде греша във връзката 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)
Моля за помощ!
Опитната постановка:
два компютъра в мрежа
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)
Моля за помощ!
Привилегиите на юзера са ОК
Привилегиите на юзера са ОК, през други клиенти си работи - само Web/PHP-MySQL е проблем.
И защото се заядох,деинсталирах 4.1.14 и сложих4.0
И защото се заядох,деинсталирах 4.1.14 и сложих 4.0
Без никакви други настройки и рестарти (нито на компа, нито на ВЕБ сървъра) всичко си тръгна ОК.
Къде ли бъркам с това 4.1.14 ????
Без никакви други настройки и рестарти (нито на компа, нито на ВЕБ сървъра) всичко си тръгна ОК.
Къде ли бъркам с това 4.1.14 ????
То си пише ама да имаше кой да чете ...
Client does not support authentication protocol requested by server; consider upgrading MySQL client
И от самолет се вижда, че PHP-то ти използва библиотеките от 4.0 а пък в ръководството на MySQL има цяла глава по въпроса.
salle.online.bg/sig
И от самолет се вижда, че PHP-то ти използва библиотеките от 4.0 а пък в ръководството на MySQL има цяла глава по въпроса.
salle.online.bg/sig
Благодаря, отивам да доразпитам в клуба PHP
Благодаря, отивам да доразпитам в клуба PHP.
Впрочем, преди това си инсталирах PHP 4.4 - не се оправи работата.
Интересно, как се прави
Upgrade all client (мен ме интересува само PHP) programs to use a 4.1.1 or newer client library.
Впрочем, всички останали клиенти си работят както трябва, явно се оторизират "по стар стил"
Впрочем, преди това си инсталирах PHP 4.4 - не се оправи работата.
Интересно, как се прави
Upgrade all client (мен ме интересува само PHP) programs to use a 4.1.1 or newer client library.
Впрочем, всички останали клиенти си работят както трябва, явно се оторизират "по стар стил"
Re: Благодаря, отивам да доразпитам в клуба PHP
Ама какво не си доразбрал?
То май въобще не си погрледнал какво пише на
[линк]
salle.online.bg/sig
То май въобще не си погрледнал какво пише на
[линк]
salle.online.bg/sig
Една-две подробности:
Първо, да ти благодаря (имам добър напредък, след 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, която да не изисква да указвам, че потребителя ползва стария стил?
И накрая: относно преположението ти, че не съм погледнал - не ми е в характера :), по-скоро не съм го разбрал напълно :(

Не разбрах следното:
1. Кое налага промяна на клиентите, след смяната на стила на съхраняване на паролите в MySQL (може би е сменен формата на прехвърляне на данните за потребителя през сокета)?
(Някои клиенти си вървят нормално (Навикат), а други - не (Контрол център))
2. Дали не може да се намери актуализация за PHP, която да не изисква да указвам, че потребителя ползва стария стил?
И накрая: относно преположението ти, че не съм погледнал - не ми е в характера :), по-скоро не съм го разбрал напълно :(
Re: Като погледнеш ...
То не е само въпрос а да погледнеш. Трябва и да се опиташ да разбереш какво виждаш!
В един стар френски филм от моето детство и;аше такава сценка: полицаите гонеха някого си с една надувна лодка, моторът изкюфка и спря и шефът изкрещя:
- Виж мотора!
Крюшо се обърна назад, погледна мотора, после изкрещя към шефа си:
- Видях го!
Та и ти така. Погледнал си ама само си погледнал. Не си прочел какво пише.
"Кое налага промяна на клиентите"
Ами то си го пише. Старите клиентски библиотеки (от 3.23 и 4.0) използват един алгоритъм. От 4.1 насам библиотеката използва нов алгоритъм по подразбиране но разбира и стария.
Със сървъра работата е същата. Старият си разира неговия алгоритъм (език, стил на писане и говорене) и туй то!
Новият (младежта да речем) си има свой алгоритъм (език, диалект, лафове ..). Е да разбира как говорят дъртите и знае как да си говори като тях ама не се кефи. Ама хич. Щом чак пък толкова се налага е хайде може да се насили (т.е. OLD_PASSWORD и другите опции)
"2. Дали не може да се намери актуализация за PHP, която да не изисква да указвам, че потребителя ползва стария стил?"
Казаха ти го различни хора, няколко пъти и в този и в другия клуб!
И в документацията на MySQL, която също няколко хора ти посочиха го има.
]Използвай mysqli библиотеките на PHP а не mysql
salle.online.bg/sig
В един стар френски филм от моето детство и;аше такава сценка: полицаите гонеха някого си с една надувна лодка, моторът изкюфка и спря и шефът изкрещя:
- Виж мотора!
Крюшо се обърна назад, погледна мотора, после изкрещя към шефа си:
- Видях го!
Та и ти така. Погледнал си ама само си погледнал. Не си прочел какво пише.
"Кое налага промяна на клиентите"
Ами то си го пише. Старите клиентски библиотеки (от 3.23 и 4.0) използват един алгоритъм. От 4.1 насам библиотеката използва нов алгоритъм по подразбиране но разбира и стария.
Със сървъра работата е същата. Старият си разира неговия алгоритъм (език, стил на писане и говорене) и туй то!
Новият (младежта да речем) си има свой алгоритъм (език, диалект, лафове ..). Е да разбира как говорят дъртите и знае как да си говори като тях ама не се кефи. Ама хич. Щом чак пък толкова се налага е хайде може да се насили (т.е. OLD_PASSWORD и другите опции)
"2. Дали не може да се намери актуализация за PHP, която да не изисква да указвам, че потребителя ползва стария стил?"
Казаха ти го различни хора, няколко пъти и в този и в другия клуб!
И в документацията на MySQL, която също няколко хора ти посочиха го има.
]Използвай mysqli библиотеките на PHP а не mysql
salle.online.bg/sig
Благодаря за филма (с Луй дьо Финес)
Благодаря за филма (с Луй дьо Финес)
И сега, ако напишеш от къде да го изтегля тоя dll за Windows (най-вероятно се казва libmysql.dll), ще те оставя на мира.
Разбираш, че съжалявам, че се налага да те притеснявам толкова продължително, но не успях да го намеря.
И сега, ако напишеш от къде да го изтегля тоя dll за Windows (най-вероятно се казва libmysql.dll), ще те оставя на мира.
Разбираш, че съжалявам, че се налага да те притеснявам толкова продължително, но не успях да го намеря.
Re: Благодаря за филма (с Луй дьо Финес)
Тоя файл върви в инсталацията на mysql (не е към РНР-то)
Аз го търсих усилено навсякъде, но не го открих
Аз го търсих усилено навсякъде, но не го открих.
Сега съм си решил проблема с установяване за някои юзери стар стил на паролите.
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Все се надявам някой да ми обясни как да си ъпгрейдна ПХП-то, за да работи с новия MySQL, но няма кой :)
Явно, на Sale му е писнало от мен :(
Сега съм си решил проблема с установяване за някои юзери стар стил на паролите.
mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
Все се надявам някой да ми обясни как да си ъпгрейдна ПХП-то, за да работи с новия MySQL, но няма кой :)
Явно, на Sale му е писнало от мен :(
Re: Не му е писнало.
Просто с PHP не се занимавам от няколко години вече, а под Windows изобщо никога не съм го инсталирал.
MySQL под Windows пробвах веднъж или два пъти някъде около 1998-2000 ама оттогава много вода изтече.
Като не разбирам от нещо предпочитам да си трая.
salle.online.bg/sig
MySQL под Windows пробвах веднъж или два пъти някъде около 1998-2000 ама оттогава много вода изтече.
Като не разбирам от нещо предпочитам да си трая.
salle.online.bg/sig