Автор Тема: mysql_connect в MySQL 4.1.0+  (Прочитано 1961 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
mysql_connect в MySQL 4.1.0+
« : 08 Ноября 2004, 14:33:12 »
Насколько я понял [1,   2], решить проблему соединения с базой данных в 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 невозможен.

Или?
« Последнее редактирование: 16 Ноября 2004, 00:26:22 от dub »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28