1.접속
mysql -u root -p
2. 조회
mysql> use mysql;
mysql> select host, user, password from user;
* host
- localhost : 내부접근
- % : 외부접근
3. 사용자 추가
create user [userid];
create user [userid]@[host] identified by '[password]';
* host : localhost / '%'
ex) create user 'my_user_id'@'%' identified by 'mypassword';
* 사용자 제거
drop user '[userid]';
delete from user where user = '[userid]';
4. 권한 부여
grant all privileges on [dbname].[table명] to [userid]@[host] identified by '[password]';
(모든 테이블에 권한을 주려면)
grant all privileges on [dbname] to [userid]@[host] identified by '[password]';
* host
- host : 192.168.X.X로 시작되는 모든 IP의 원격접속을 허용한다는 의미
- 혹은 '192.168.%' 와 같이 쓸 수 있음
ex) grant all privileges on my_db.table to my_user_id@host identified by 'mypassword';
ex) grant all privileges on my_db.table to my_user_id@'192.168.%' identified by 'mypassword';
5. 변경된 권한 적용
flush privileges;
* 권한 삭제
revoke all on [dbname].table from [userid]@host;
* 권한 확인
show grants for [userid]@host;
show grants for '[userid]'@'%';
'logs > database' 카테고리의 다른 글
mysql] user에게 프로시저, 펑션 생성 권한 주기 (0) | 2018.04.17 |
---|---|
mySql] 테이블, 컬럼 조회하기 (0) | 2018.02.01 |
mysql] function 생성시 This function has none of DETERMINISTIC,~ 오류 해결법 (0) | 2017.12.18 |
mysql] putty로 linux에 있는 mysql 접속하기 (0) | 2017.12.18 |