MySQL 데이터베이스에서 직접 postfix 사용자 계정의 비밀번호를 변경하십시오.

MySQL 데이터베이스에서 직접 postfix 사용자 계정의 비밀번호를 변경하십시오.

MySQL 데이터베이스에서 직접 postfix 사용자 계정 사서함의 비밀번호를 변경해야 하지만 사용할 형식을 모르겠습니다.

형식은 다음과 같습니다.

SELECT username,password FROM mailbox LIMIT 1;
+------------------+------------------------------------+
| username         | password                           |
+------------------+------------------------------------+
| [email protected] | $1$60Dgu9vc$T7vaQfTKgxUpci0TTnsyO0 |
+------------------+------------------------------------+

어떤 형식인가요? 어떻게 바꿀 수 있나요?

답변1

$1$비밀번호 필드의 시작 부분은 MD5 해시임을 의미합니다.

MD5 해시에서 비밀번호를 암호화하려면 이 명령을 사용할 수 있습니다 openssl passwd.

~에서사람들은 openssl:

passwd는 해시된 비밀번호를 생성합니다.

그리고 다음에서 openssl passwd --help:

-1 MD5 기반 비밀번호 알고리즘
-stdin stdin에서 비밀번호 읽기

따라서 MD5 해시를 생성하려면 짧은 bash 예제를 사용하십시오.

#/bin/bash
PASSWORD="test123"
MD5=`echo $PASSWORD | openssl passwd -1 -stdin`

이를 실행하면 예상되는 암호화된 비밀번호가 출력됩니다.

$1$EaYOC8n4$04LSDBtt4A8GPVRUkzBXG/

따라서 MySQL 데이터베이스의 비밀번호를 "test123"으로 변경하려면 MySQL 프롬프트에서 다음을 수행하십시오.

USE postfix UPDATE mailbox SET password="$1$EaYOC8n4$04LSDBtt4A8GPVRUkzBXG/" WHERE username="[email protected]";

변경 사항은 즉시 적용되며 사용자는 다음에 사서함에 액세스할 때 변경 사항을 확인할 수 있습니다.

관련 정보