Forum Webscript.Ru

Программирование => PHP => Тема начата: dub от 08 Ноября 2004, 14:33:12

Название: mysql_connect в MySQL 4.1.0+
Отправлено: dub от 08 Ноября 2004, 14:33:12
Насколько я понял [1 (http://ua.php.net/manual/ru/function.mysql-connect.php),   2 (http://dev.mysql.com/doc/mysql/en/Password_hashing.html)], решить проблему соединения с базой данных в MySQL 4.1.0 и выше средствами PHP невозможно в принципе. Так ли это?

То есть если пользователь БД создан администратором с использованием стандартного

GRANT ALL ON db.* TO user@host IDENTIFIED BY \'password\';

, в таблице User базы mysql создается запись c паролем длиной в 41 символ (новый метод хеширования). После этого нормальное соединение с базой с помощью mysql_connect невозможно, пока пароль принудительно не будет переводен в старый вид, длиной в 16 символов:

SET PASSWORD FOR user = OLD_PASSWORD(\'password\');

То есть соединение с базой, если пароль хранится в новом виде, средствами PHP невозможен.

Или?