2011-03-28 3 views
3

그래서, 데이터베이스에 사용자에 대한 액세스 권한을 부여하기위한 보조금 쿼리는 다음과 같습니다 이제암호를 몰라도 데이터베이스에 대한 액세스 권한을 부여

GRANT ALL PRIVILEGES ON dbname.* TO dbuser @'%' IDENTIFIED BY 'dbpasswd'; 

, 우리의 우리가 데이터베이스 암호를 모르는되어 시스템의 문제 해시이므로 리버스 엔지니어링 할 수 없습니다. 데이터베이스 암호를 모른 채 명시 적으로 권한을 직접 정의 할 수 있습니까?

현재 시스템은 너무 복잡하여 데이터베이스 구성 파일의 위치를 ​​파악할 수 없으며 며칠 동안 아무런 결과도 얻지 못했습니다. 도움이 될만한 가치가 있습니다.

추 신 : mysql 데이터베이스의 사용자 테이블에있는 특권은 무엇을 의미합니까? Select_priv, Insert_priv, Update_priv, Delete_priv가 있지만 데이터베이스 단위가 아닌 사용자별로 정의됩니다.

답변

5

IDENTIFIED BY ... 절을 사용하지 않으면 현재 암호가 변경되지 않습니다. "사용자"테이블에

Select_priv, Insert_priv, Update_priv, Delete_priv은 사용자가 모든 (그렇지 않으면,이 컬럼은 "DB"테이블에 Y로 정의된다) 데이터베이스

0

정지 mysqld를 다시 시작에 이러한 권한이 표시 --skip-grant-tables 옵션을 사용하여 암호를 변경하고 암호를 변경하십시오.

+1

현재 백엔드 시스템이 기존 암호를 사용하고 있기 때문에 암호를 변경할 수 없습니다. –