mysql4.0 5.0に移行するpassowd()関数の問題
おととい古いシステムを移行しました.mysqlは4.0で5.0に移行する環境で、password()関数にエラーが発生しました.元のpassword()関数がmysql 5にあることを調べてみます.0が変換されました
mysql 4.0
mysql 5では0
調査資料はmysql 5にあります.0でold_を使用passord()関数で4.0と同じ効果が得られます
しかし、プログラムを変更してから、資料を調べる必要があります.
両方の関数はpassword()関数で呼び出すことができます.
制御スイッチは/etc/mysql/my.cnfのold_passwords変数設定:
「0」に設定し、新しいpassword関数を呼び出します.
「1」に設定すると、古いpassword関数が呼び出されます.
問題は最終的に解決され、プログラムを変更する必要はありません.
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関数が呼び出されます.
問題は最終的に解決され、プログラムを変更する必要はありません.