계정 생성
grant usage on *.* to 사용자ID@접속호스트 identified by "패스워드" |
localhost 에서 접속가능한 testuser 계정 생성
grant usage on *.* to testuser@localhost identified by "password" |
어디서나 접속가능한 testuser 계정 생성
grant usage on *.* to testuser@"%" identified by "password" |
권한 부여
grant 각종 권한들 on 디비이름 to 사용자ID@접속호스트 |
testuser 계정에 모든 database 의 모든 테이블에 어디서나 접속가능한 권한 부여, 비밀번호는 testuser123 으로 부여
grant all privileges on *.* to testuser@'%' identified by 'testuser123' with grant option |
testuser 계정에 testdb database 의 모든 테이블에 localhost 에서만 접속가능한 권한 부여
grant all privileges on testdb.* to testuser@'localhost' identified by 'testuser123' with grant option |
권한 삭제
revoke 각종 권한들 on 디비이름.테이블 from 사용자ID@접속호스트 |
testuser 계정이 localhost 에서 접속 시 dbname 데이터베이스의 테이블에 대한 select, insert, update 권한을 삭제
revoke select, insert, update dbname.* from testuser@localhost |
testuser 계정이 어디서나 접속 시 모든 권한 삭제
revoke all on *.* from testuser@"%" |
권한 적용
flush privileges |
권한 조회
show grants for 사용자ID@접속호스트 |
testuser 계정의 어디서나 접속가능한 권한 조회
show grants for testuser@"%" |
암호 설정
set password for 사용자ID@접속호스트 = password('new-password') |
testuser 계정의 어디서나 접속가능한 비밀번호 변경
set password for testuser@"%" = password('testuser12') |
출처 : https://www.fun25.co.kr/blog/mysql-account-privilege-query/?page=7&category=001
'교육' 카테고리의 다른 글
2019학년도 고입 추가모집 고교 및 인원현황 (0) | 2019.01.10 |
---|---|
MySQL 캐릭터셋을 utf8 로 설정하기 (0) | 2016.09.08 |
CentOS – 가장 빠른 Yum 저장소 설정하기 (0) | 2016.09.08 |
[리눅스] screen 명령어 사용법 (0) | 2016.09.08 |
[리눅스] vi 에디터 탭 사이즈 설정하기 (0) | 2016.09.08 |