DEVELOP/DB
[mySql] 계정 생성 및 권한 설정
hyeoneee
2020. 5. 25. 20:41
1. 서버에서 mysql 로 접속한다.
mysql -u root
mysql -u root -p // 비밀번호 치고 들어가야 할 때
2. mysql 스키마 변경
use mysql;
3. user 테이블 조회
select host , user, password from user;
4. 계정 생성
create '계정아이디'@'ip' indentified by '비밀번호';
ex)
create user 'test'@'%' IDENTIFIED BY 'test1!';
create user 'test2'@'127.0.0.1' IDENTIFIED BY 'test1!';
생성한 user 삭제
delete from user where user='test2';
5. 권한 설정
grant select , insert , update , delete on 스키마명.테이블명 to '계정 아이디 '@'아이피';
grant all privileges on 스키마명.테이블명 to '계정명'@'호스트명' identified by '계정비밀번호' with grant option;
첫번째는 주어진거만 , 로 구분해서 권한을 주면 된다.
두번째는 전체 권한이고
6. 권한 조회
show grants for '계정아이디'@'호스트';
ex)
show grants for 'test'@'%';
7. 권한 삭제
revoke all on '스키마명'.'테이블명' from '계정명'@'호스트';