Насколько я понял [
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 невозможен.
Или?