freezner

[MySQL] DB 사용자 추가 및 권한 설정

계정에 대해 권한을 추가하거나 변경하기 위해서는 mysql db의 User 테이블에 사용자 정보를 입력해야 합니다.
사용자 권한 업데이트에 앞서 사용자 계정을 추가하는 방법 또한 권한 변경하는 방법과 같습니다. 간혹 사용자 계정을 추가하는데 테이블에 직접 INSERT하는 방법이 몇 곳에 소개되고 있지만 직접 쿼리를 타이핑하는 상황에서 최선의 방법은 아닌것 같습니다.  사용자 추가 및 권한 변경, 추가에 대한 방법은 아래와 같습니다.

mysql> grant all privileges on DB명.* to 사용자계정@localhost (또는 IP, 도메인, '%') identified by 'root패스워드';
mysql> flush privileges;

위 쿼리문을 실행시키면 User 테이블에 레코드가 추가되거나 변경됩니다. User테이블에서 Host 필드와 User 필드를 비교하고 없는 경우는 새로운 레코드를 추가합니다. 반대로 레코드가 이미 존재하는 경우에는 입력된 새로운 권한으로 업데이트가 됩니다.

Exit mobile version