Mysql 4.1.18. Проблемы с соединение БД при помощи mysql_pconnect(). Несколько ошибок.

Гриша К.

Новичок
Mysql 4.1.18. Проблемы с соединение БД при помощи mysql_pconnect(). Несколько ошибок.

Установил mysql 4.1.18

После установки, запустил /bin/MySQLInstanceConfig.exe, просто все время нажимал далее, только отменил установку пароля для root, после чего mysql запустился.

Использую вот такое соединение с базой данных
$result = mysql_pconnect('localhost', 'login_', 'password');

Соединение, не происходит, отображается такая ошибка
echo mysql_error();
Client does not support authentication protocol requested by server; consider upgrading MySQL client
Перевод такой (перевел переводчиком электронным):
Клиент не поддерживает опознавательный протокол, который требует сервер; сочтите модернизацию клиентом MySQL

При таком соединении связь осуществялется:
$result = mysql_pconnect('localhost', 'root', '');

Но когда я сделал для root пароль, то таже самая ошибка:
$result = mysql_pconnect('localhost', 'root', 'password');


И еще:
Использую phpmyadmin 2.17
Высвечивается такое предупреждение:
The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.
В переводе на русский, при помощи переводчика:
Mbstring PHP расширение не был найден, и Вы, кажется, используете мультибайт charset. Без mbstring расширения phpMyAdmin неспособен расколоть вереницы правильно, и это может привести к неожиданным результатам.
 

Andreika

"PHP for nubies" reader
Гриша К.
т.е. с английского на русский ты переводчиком перевел, а с русского на русский переводить будут в форуме?

ЗЫ. находится в поиске по mysq.com (а также наверняка по этому форуму и в гугле/яндексе)
http://dev.mysql.com/doc/refman/4.1/en/old-client.html
правда опять на английском, ну ничего - у тя переводить карашо получается )
 

Гриша К.

Новичок
Да вот именно, что английский я не знаю, и переводчик мне вот так вот перевел, и мне это мло что говорит. Поэтому прошу помощи на форуме на этом.

-~{}~ 27.02.06 13:41:

Еу спасибо за ссылку, попробую, может смогу разобраться.

-~{}~ 27.02.06 20:11:

Andreika, ту ссылку которую вы мне оставили, помогла мне.
Для устранения описанной ошибки, досточно модифицировать пароль пользователя в базе данных:

mysql> SET PASSWORD FOR
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

Теперь все впорядке.

Phpmyadmin выдает такое предупреждение:
The mbstring PHP extension was not found and you seem to be using multibyte charset. Without mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.
Помойму он говорит о том, что нужно что-то сделать в php.ini, если имеется ввиду подключить модуль extension=php_mysql.dll (может я не совем корректно написал его), такой модуль есть только в php 5.0...., а у меня 4.34
Что еще не знаю.

Если знает кто-нибудь, напишите пожалуйста.
 

alexhemp

Новичок
Он тебе написал что ты используешь многобайтную кодировку (т.е. UTF-8) а без подключения модуля mbstring phpMyAdmin может некорректно разделять строки (например несколько запросов в одной строке) и это может привести к непредсказуемым результатам.

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

Andreika

"PHP for nubies" reader
Mbstring PHP расширение не был найден, и Вы, кажется, используете мультибайт charset. Без mbstring расширения phpMyAdmin неспособен расколоть вереницы правильно, и это может привести к неожиданным результатам.

ну что здесь не понятно? чистейший русский с китайским акцентом
 

Гриша К.

Новичок
alexhemp, спасибо большое за разъяснение, все модуль подключил, предупреждения нету. Теперь вообще здорово, что все работает без всяких предупреждений. С выводом и сортировкой русских букв все тоже получилось, теперь могу спокойно работать.

Andreika, вот теперь видя такие сообщения, я буду смотреть, есть модуль с таким названием.

Благодарая вам и alexhemp, в итоге mysql 5.0.18 (решил поставить последнюю версию всетаки, ну 4.0.18 также устанавливается и настраивается), у меня работает.

Для тех у кого будут также проблемы с установкой MySQL и кто попадет на этот топик, оставлю такие ссылки:
(1) http://phpfaq.ru/start#soft - Установка
(2) http://phpclub.ru/faq/wakka.php?wakka=Mysql41Rus&v=eum - Настройка my.ini и решение проблемы с выводом и сортировкой русских букв.
(3) http://dev.mysql.com/doc/refman/4.1/en/old-client.html - решение проблемы паролем пользователей (также описано выше http://phpclub.ru/talk/showthread.php?postid=581839#post581839),
(4) http://dev.mysql.com/doc/refman/4.0/ru/installing.html - Документация на русском MySQL 4.0, но многие вещи подходят и для остальных версий (например работа с файлами my.ini и my.cnf, когда их надо обязательно использовать, где и др.)
 
Сверху