|
|
|
| Купил книжку, понемногу изучаю. Возникла такая проблема
при выполнении функции $dbcnx = mysql_connect($dblocation, $dbuser, $dbpasswd);
"Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\www\gbook\config.php on line 34"
PHP версии 4.3.9, поддержка MySQL там встроена. Непосредственными командами из строки база управляется.
MySQL Server 4.1 | |
|
|
|
|
|
|
|
для: Grimson
(12.12.2004 в 23:29)
| | Такая проблема возникала пару раз - лечилась выбором другой версии MySQL - в версии 4.1 судя по всему по умолчанию обмен идёт при помощи SSL, который по умолчанию отключён в Apache...
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=622 | |
|
|
|
|
|
|
|
для: cheops
(12.12.2004 в 23:57)
| | А может тогда SSL включить ? | |
|
|
|
|
|
|
|
для: Grimson
(13.12.2004 в 00:07)
| | Можно, но это делается перекомпиляцией Apache...
PS По умолчанию Apache скомпилирован без поддержки SSL - так работа по нему жрёт в несколько раз больше трафика, чем без оного... | |
|
|
|
|
|
|
|
для: cheops
(13.12.2004 в 00:16)
| | Поставил старую версию базы - помогло. Спасибо. | |
|
|
|
|
автор: KPOT (15.02.2005 в 06:22) |
|
|
для: Grimson
(12.12.2004 в 23:29)
| | по сообщению '...Client does not support authentication protocol...'
читайте MySQL Reference Manual
там фича вся в паролях юзеров
для каждого пользователя нужно сбросить пароль в некий 'pre-4.1-style password'
это делается следующей командой для каждого пользователя:
mysql> SET PASSWORD FOR 'имя_пользователя'@'localhost' = OLD_PASSWORD ( 'новый_пароль' );
mysql> FLUSH PRIVILEGES; | |
|
|
|
|
|
|
|
для: KPOT
(15.02.2005 в 06:22)
| | mysql 5.0
Интересно
Создал юзера zip@localhost
SET PASSWORD FOR 'zip'@'localhost' = OLD_PASSWORD('zip-password');
|
а почему мне пишет
error 1044 (42000): Access denied for user: ' ' @'localhost'
|
| |
|
|
|
|
|
|
|
для: zIP
(09.12.2005 в 17:19)
| | При заходе на сервер необходимо указывать имя пользователя
Вы откуда осуществляете доступ? | |
|
|
|