PHP 5.0.0RC2 + MySQL 5.0.0-alpha

bakh

Абалдуй
PHP 5.0.0RC2 + MySQL 5.0.0-alpha

При попытке подключения к существующей база из скрипта выдаёт:Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Причём, из phpMyAdmin всё отлично видится и работает с этой же базой...
Есть какие-нибудь варианты?..
 

bakh

Абалдуй
FedY@ отстань, если не понимаешь, о чём вообще разговор...
 

Profic

just Profic (PHP5 BetaTeam)
bakh
Предположение:
при коннекте через phpMyAdmin пароль не используется, в то время как при коннекте из скрипта пароль используется.
2 варианта решения:
1) не использовать пароль - т.е. оставить его пустым
2) если коннектишься через mysql_connect, то попробуй через законнектиться через mysqli_connect. Может поможет
 

bakh

Абалдуй
Profic Проканало первое (т.е. "root":"")... Спасибо!..
Но это ж неправильно, несекьюрно, в конце концов!.. :(
А пользователь, которым я хотел коннектиться, существует и имеет все права на базу!..

-~{}~ 15.05.04 16:28:

Profic, и с другим именем пользователя и пустым паролем (убрал я его) прошло... Но стоит только задать пароль - и кердык... :(
 

Profic

just Profic (PHP5 BetaTeam)
bakh
на локалке - вполне секьюрно (при запрете доступа не от localhost) :)
А чего ты хотел - mysql сервер версии 5.0, а клиент от 3.29 (или какой он там у них :). А в версии 4.0 поменяли протокол авторизации (стал более секьюрным)
 

bakh

Абалдуй
Profic, Хм-м-м... А нокойхер (фамилия такая) оно тогда вообще там надо??? :(
Кстати, если б он стал более секьюрным, то и пустой пароль не принимал бы... ;)

-~{}~ 15.05.04 17:08:

Блин, старый скрипт отказывается работать вааще:
вместо русских (1251) буквов, в базу пишутся "?"... :(
 

Profic

just Profic (PHP5 BetaTeam)
А это тебе в главу про кодировки. Там довольно понятно написано
моменты, на какие обратиться внимание:
какая кодировка базы, таблицы, поля
кака кодировка клиента
 

bakh

Абалдуй
Profic В браузере - <meta http-equiv="content-type" content="text/html; charset=windows-1251">...
В базе - cp1251_general_ci...
Блин... Пора завязывать с тестированием глубоких альф... :)

-~{}~ 15.05.04 17:25:

Кстати, из phpMyAdmin - те же самые ??? вставляются... Так что, дело, наверное, в самом MySQL... :)
 

Profic

just Profic (PHP5 BetaTeam)
bakh
Вполне может быть, что дело в базе :)
Но попробуй вначале скрипта написать что-то типа
SET CHARACTER SET cp1251_cegeral_ci
(запросом к базе ессно :))
Можно еще Апельсинку попинать немного :)

А насчет альф :) Дык у них там с русским все не так. В 4.0.0 Был баг. Сдесь может быть тоже :)
 

bakh

Абалдуй
Profic, дык, на фига SET CHARECTER SET?.. База уже с ним создана... :)
Ну его нафиг!.. Пошёл я спать!.. :)

-~{}~ 15.05.04 17:57:

И действительно... Поспал немного и прописал default-character-set=cp1251... :)
Спасть надо чаще!.. ;)
 

Profic

just Profic (PHP5 BetaTeam)
bakh
Все таки прочитай главу про кодировки в мануале по mysql когда поспишь :)
Она задает КЛИЕНТСКУЮ кодировку :)
 

bakh

Абалдуй
Profic, м-м-м...
Я так понял, что это зависит от места в инишнике... Т.е. если в [client], то для клиента... А если в [mysqld], то вааще... :)
А вообще-то, рядом с базой лежит могучий файл db.opt, в котором написано следующее:
Код:
default-character-set=cp1251
default-collation=cp1251_general_ci
Мне кажется, что это именно оно... А collation - просто метод сортировки текста... :)
 

Profic

just Profic (PHP5 BetaTeam)
bakh
Сории не заметил как-то того поста :)
Но всё же рекоммендую :) почитать про кодировки
 

bakh

Абалдуй
Апельсин, да, ссылка безусловно полезная, спасибо...
Врубил в конфиге old-passwords=1...
phpMyAdmin показывает, что оно включено...
Но опять:
Код:
Доступ закрыт для пользователя 'Bakh'@'localhost' (был использован пароль: НЕТ)
Вот ведь беда... :(

-~{}~ 17.05.04 12:14:

Попробовал [sql]SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');[/sql] те же коки, вид сбоку... :(

-~{}~ 17.05.04 12:15:

Блин... Я тормоз, забыл скрипт сохранить!.. :)
Всё работает, спасибо!.. :)
 

Profic

just Profic (PHP5 BetaTeam)
Апельсин
Я тебе посоветую (можно? :)) прочитать весь тред
Проблема с паролем путём его убирания у человека решилась. Появилась проблема с кодировками, про которую тут больше половины треда :)
 
Сверху