새소식

Database/MySQL

MySQL DCL

  • -

Data Control Language는 mySQL 사용자 확인, 추가, 비밀번호 변경, 삭제와 관련된 작업을 한다.

 

1. mySQL 사용자 확인

mysql -u root -p

use mysql;
select host, user from user; //권한 목록 조회

localhost는 로컬에서만 접속을 허용하는 것이고,

%는 외부에서 모든 IP접속을 허용하는 것이다.

 

2. 사용자 추가

1) 로컬에서만 접속 가능한 userid 생성

create user 'userid'@localhost identified by '비밀번호';

2) 모든 호스트에서 접속 가능한 userid 생성

create user 'userid'@'%' identified by '비밀번호';

 

 

3. 사용자 비밀번호 변경

SET PASSWORD FOR 'userid'@'%' = '신규비밀번호';

 

4. 사용자 삭제

# mysql -u root -p

mysql> drop user 'userid'@'%';

 

 

5. 접속 허용 권한 설정

부여된 권한 확인

mysql> SHOW GRANTS for 아이디;

 

모든 권한을 줄 때

GRANT ALL ON DATABASE.TABLE to 'root'@localhost;

모든 데이터베이스에 권한을 줄 때는 *.* 사용

GRANT ALL ON *.* TO 'byeolhee'@'%';

 

 

특정 권한만 줄 때

GRANT SELECT, UPDATE ON DATABASE.TABLE to 'root'@localhost;

 

 

728x90

'Database > MySQL' 카테고리의 다른 글

MySQL 파일로 실행  (0) 2022.04.11
PyMySQL  (0) 2022.04.11
MySQL Workbench DML  (0) 2022.04.10
MySQL Workbench 테이블 생성  (0) 2022.04.08
MySQL Workbench 데이터베이스 생성  (0) 2022.04.06
Contents