[MySQL] 사용자 계정 생성 및 권한 주기
MySQL 설치와 DB 생성이 끝났다면 사용자 계정을 추가하여 접속 권한을 제한하거나 해야 한다.
이또한 어렵지 않다.
DBMS : MySQL 5.1
1. 사용자(User) 추가
mysql> GRANT ALL PRIVILEGES ON DB이름.* TO 사용자ID@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
mysql> flush privileges;
예)
mysql> grant all privileges on testDB.* to testuser@localhost identified by ‘1234’ with grant option;
mysql> flush privileges;
Tip) 해당 계정이 어디에서나(원격)나 접속이 가능하게끔 하려면 '%'를 붙여준다.
mysql>grant all privileges on testDB.* to testuser@'%' identified by ‘1234’ with grant option;
Tip) 사용자에게 특정 권한만 부여할 경우 아래와 같이 부여할 권한을 표시해준다.
mysql> grant select, insert, update on testDB.* to testuser@localhost identified by ‘1234’ with grant option;
2. 사용자(User) 삭제
mysql> use mysql ; // mysql DB로 이동
mysql> delete from user where user='testuser';
3. 비밀번호 변경
mysql> use mysql ; // mysql DB로 이동
mysql> update user set password=password('123456') where user='testuser';
mysql> flush privileges;