Выборка хоста, пользователя и пароля, при подключен БД MySQL
Поставил сервер MySQL 4.1.16 и в conf.ini.php phpMyAdmin 2.72 методом выборки меняя данные пользователя, хоста и пароля - подключаюсь к базе данных mysql, вот что выходит:
Пользователь: root; Пароль: нет; Хост: localhost
Ошибка:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
- не указан пароль.
Пользователь: root; Пароль: password; Хост: localhost
Ошибка:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
Пользователь: ODBC; Пароль: нет; Хост: localhost
Ошибка:
#1045 - Access denied for user 'ODBC'@'localhost' (using password: NO)
Пользователь: ODBC; Пароль: password; Хост: localhost
Ошибка:
#1045 - Access denied for user 'ODBC'@'localhost' (using password: YES)
:(
Пользователь: root; Пароль: password; Хост: localhost
Ошибка:
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
:([/quote] это связано с тем что MySQL 4.1 использует парольный хэш размером в 41 байт, тогда как старые клиенты используют 16 байт. вывод - либо нужно обновить клиента, либо заставить MySQL понимать старые клиенты. для этого используется следующая команда:
Код:
mysql> SET PASSWORD FOR ’root’@’localhost’ = OLD_PASSWORD(’password’);
со всеми остальными, по-моему, очевидно.
Нужно не забыть перезапустить сервер после этого или сделать mysqladmin.exe flushprivilegies (или что-то вроде)
"Используя директиву --with-mysql[=DIR] вы можете включить в PHP поддержку СУБД MySQL.
В PHP 4, директива --with-mysql включена по умолчанию. Чтобы отключить её, используйте директиву конфигурации --without-mysql. Кроме того, в PHP 4, при включении директивы без указания пути к папке установки MySQL, PHP будет использовать встроенную библиотеку MySQL-клиента. В Windows специальные DLL отсутствуют, клиент всегда встроен в PHP4. При использовании приложений использующих MySQL (к примеру, auth-mysql) не стоит использовать встроенную библиотеку -- укажите путь к папке установки MySQL, что будет выглядеть примерно так: --with-mysql=/path/to/mysql. Это заставит PHP использовать библиотеку, установленную MySQL, что позволит избежать любых конфликтов.
В PHP 5 поддержка MySQL больше не включена по умолчанию, кроме того в нём отсутствует встроенная библиотека-клиент. Подробнее о причине можно прочитать в FAQ.
Расширение работает с MySQL версий >= 4.1.0, но не эксплуатирует всю возможную функциональность этих версий. Для этого используйте MySQLi. "
Где писать:
--with-mysql=
потому-что если задаю это в командной строки то выдаётся ошибка:
mysql: unknown variable 'with-mysql=C:\Program Files\MySQL\MySQL Server 4.1\bin'
а если сделать так:
C:\Program Files\MySQL\MySQL Server 4.1\bin>mysql> SET PASSWORD FOR 'root'@'loca
lhost' = OLD_PASSWORD('password');
mysql: Character set 'cp1251' is not a compiled character set and is not specifi
ed in the 'C:\mysql\\share\charsets\Index.xml' file
как видите выдаётся тоже ошибка, в которой 'C:\mysql\\share\charsets\Index.xml' file вообще не понятно ткуда взялось
как быть...:(
>>В PHP 5 поддержка MySQL больше не включена по умолчанию, кроме того в нём отсутствует встроенная библиотека-клиент.
Мягко говоря - неправда. Есть он в дистрибе.
да, уже понял, вчера почитал подборки из инета, но где раздобыть php_mysql.dll для PHP4 и ещё, чем может помочь libmySQL.dll и куда её ставить.
на этом сайте - 5 статей. почитай.
каких, ссылку давай
Мне кажется это попахивает минимум хамством. Тут присутствует замечательный поиск + непомешало бы хоть одним глазком взглянуть на первую страничку.
Мне кажется это попахивает минимум хамством. Тут присутствует замечательный поиск + непомешало бы хоть одним глазком взглянуть на первую страничку.[/QUOTE]
А максимум...., зачем же себя умней других считать.