6.1.2.5 MySQL 4.1에서 암호 해시 변경이 응용 프로그램에 미치는 영향
응용 프로그램 고유의 목적으로 PASSWORD()
를 사용하여 암호를 생성하는 응용 프로그램의 경우 MySQL 버전 4.1 이상으로 업그레이드하면 호환성 문제가 발생할 수 있습니다. PASSWORD()
는 MySQL 계정 암호 관리 전용 것이기 때문에 응용 프로그램에서는 이렇게해서는 없습니다. 그러나 일부 응용 프로그램은 그 고유의 목적으로 PASSWORD()
를 사용하고 있습니다.
4.1 이전의 MySQL 버전을 4.1 이상으로 업그레이드하여 긴 암호 해시를 생성하는 조건에서 서버를 실행하면 애플리케이션 비밀번호에 PASSWORD()
를 사용하는 응용 프로그램은 손상됩니다. 그런 상황에서 권장되는 일련의 활동은 응용 프로그램을 변경하여 해시 값을 생성하는 SHA2()
, SHA1()
, MD5()
등의 함수를 사용하게하는 것입니다. 이것이 불가능한 경우, 이전 형식의 짧은 해시를 생성하기 위해 제공되는 OLD_PASSWORD()
함수를 사용할 수 있습니다. 그러나 OLD_PASSWORD()
는 향후 지원되지 않을 수 있음에 유의하십시오.
서버가 old_passwords=1
을 지정하여 실행하는 경우, 서버는 짧은 해시를 생성하고 OLD_PASSWORD()
는 PASSWORD()
와 동일합니다.
MySQL 데이터베이스를 버전 4.0 이전에서 4.1 이상 버전으로 마이그레이션을 수행하는 PHP 프로그래머는 MySQL and PHP 를 참조하십시오.