Mysql метод хеширования паролей старый против нового

Я пытаюсь подключиться к серверу mysql на хосте сновидений с помощью php-скрипта, расположенного на сервере на slicehost (две разные хостинговые компании). Мне нужно сделать это, чтобы я мог передавать новые данные на slicehost на dreamhost. Использование дампа не вариант, потому что структуры таблиц разные, и мне нужно только передать небольшое подмножество данных (100-200 ежедневных записей). Проблема в том, что яя использую новый метод хеширования паролей MySQL на slicehost, а dreamhost использует старый, так что я получаю

$link = mysql_connect($mysqlHost, $mysqlUser, $mysqlPass, FALSE); 

Warning: mysql_connect() [function.mysql-connect]: OK packet 6 bytes shorter than expected
Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using old authentication
Warning: mysql_query() [function.mysql-query]: Access denied for user 'nodari'@'localhost' (using password: NO) 

факты:

Мне нужно продолжать использовать новый метод на slicehost, и я могуt использовать старую версию / библиотеку phpБаза данных слишком велика, чтобы переносить ее каждый день с помощью дампаДаже если бы я сделал это, таблицы имеют разные структурыМне нужно копировать только небольшое его подмножество, ежедневно (только изменения дня, 100-200 записей)Поскольку таблицы очень разные, мне нужно использовать php в качестве моста для нормализации данныхУже гуглилУже поговорили с обоими сотрудниками службы поддержки

Более очевидный вариант для меня - начать использовать новый метод хеширования паролей MySQL на Dreamhost, но они не изменят его, и яя не root, поэтому я могусделать это сам.

Любая дикая идея?

По предложению VolkerK:

mysql> SET SESSION old_passwords=0;
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
+------------------------+-------------------------+-------------------------+
| @@global.old_passwords | @@session.old_passwords | Length(PASSWORD('abc')) |
+------------------------+-------------------------+-------------------------+
|                      1 |                       0 |                      41 |
+------------------------+-------------------------+-------------------------+
1 row in set (0.00 sec)

Очевидная вещь сейчас будет запускать MySQL> SET GLOBAL old_passwords = 0; Но мне нужна СУПЕР привилегия, чтобы сделать это, и они не дадут мне это

если я выполню запрос

SET PASSWORD FOR 'nodari'@'HOSTNAME' = PASSWORD('new password');

Я получаю ошибку

ERROR 1044 (42000): Access denied for user 'nodari'@'67.205.0.0/255.255.192.0' to database 'mysql'

я не root ...

Парень из службы поддержки Dreamhost настаивает на том, что проблема в моем конце. Но он сказал, что выполнит любой запрос, который я ему скажу, посколькуЧастный сервер. Итак, я должен сказать этому парню ТОЧНО, что бежать. Так, говоря ему бежать

SET SESSION old_passwords=0;
SET GLOBAL old_passwords=0;
SET PASSWORD FOR 'nodari'@'HOSTNAME' = PASSWORD('new password');
grant all privileges on *.* to nodari@HOSTNAME identified by 'new password';

будет хорошим началом?

Ответы на вопрос(6)

Ваш ответ на вопрос