728x90
MySQL 접속
cmd 창에서 다음 명령어로 mysql 접속
> mysql -uroot -p
사용자 확인
mysql> select user, host from mysql.user;
사용자 추가
비밀번호 없는 사용자 추가
mysql> create user '사용자id';
비밀번호 있는 local에서 사용할 사용자 추가
mysql> create user 사용자id@localhost identified by '비밀번호';
외부에서 접근할 수 있는 비밀번호 있는 사용자 추가
mysql> create user '사용자id'@'%' identified by '비밀번호';
사용자 제거
mysql> drop user '사용자id';
또는
mysql> delete from mysql.user where user='사용자id';
사용자 권한 부여
사용자마다 INSERT, SELECT, UPDATE, DELETE 등의 권한을 추가/삭제할 수 있는 명령 -> GRANT/REVOKE
모든 권한을 부여
mysql> grant all privileges on DB이름.테이블이름 to '사용자id'@호스트;
mysql> flush privileges; // 변경된 권한 적용
위의 명령어에서 all 대신 insert, select, update 등으로 바꾸면 특정 권한만 부여할 수 있음
DB이름.테이블이름 대신 DB이름.*로 하면 해당 DB의 모든 테이블에 대한 권한을 부여할 수 있음 (*.*은 모든 접근 가능)
사용자 권한 삭제
mysql> revoke all on DB이름.테이블이름 from 사용자id@호스트;
사용자 권한 확인
show grants for '사용자id';
'Programming > MySQL' 카테고리의 다른 글
[MySQL] 데이터베이스 확인/생성/삭제 (0) | 2020.08.30 |
---|