mysql4.0 5.0に移行するpassowd()関数の問題

1240 ワード

おととい古いシステムを移行しました.mysqlは4.0で5.0に移行する環境で、password()関数にエラーが発生しました.元のpassword()関数がmysql 5にあることを調べてみます.0が変換されました
mysql 4.0

mysql> select password('abc');
+------------------+
| password('abc')  |
+------------------+
| 7cd2b5942be28759 |
+------------------+

mysql 5では0

select password('abc');
+-------------------------------------------+
| password('abc')                           |
+-------------------------------------------+
| *0D3CED9BEC10A777AEC23CCC353A8C08A633045E | 
+-------------------------------------------+


調査資料はmysql 5にあります.0でold_を使用passord()関数で4.0と同じ効果が得られます

select old_password('abc');
+---------------------+
| old_password('abc') |
+---------------------+
| 7cd2b5942be28759    | 
+---------------------+

しかし、プログラムを変更してから、資料を調べる必要があります.
両方の関数はpassword()関数で呼び出すことができます.
制御スイッチは/etc/mysql/my.cnfのold_passwords変数設定:
「0」に設定し、新しいpassword関数を呼び出します.
「1」に設定すると、古いpassword関数が呼び出されます.
問題は最終的に解決され、プログラムを変更する必要はありません.