SQL

01. Database 관리, USER 관리

책다니엘 2024. 5. 31. 20:45

DATABASE 관리 명령어 

 

1. SHOW DATABASES; : 현재 데이터베이스의 목록을 표시한다.

2. CREATE DATABASE dbname; : dbname이라는 이름의 데이터베이스를 생성한다.

3. USE dbname; : dbname이라는 이름의 데이터베이스를 지금부터 사용한다.

4. DROP DATABASE dbname; : dbname이라는 이름의 데이터베이스를 삭제한다. 

 

 

USER 관리 명령어

사용자정보는 mysql에서 관리하므로, 일단 mysql 데이터베이스로 이동 후 조회해야 한다.

 

5. 현재 PC에서만 접속가능한 사용자를 만들어보자.

tiger라는 비밀번호를 사용하는 scott user를 추가해 보았다.

 

6. 외부에서 접속가능한 사용자를 만들어보자. 'localhost'부분을 '%'로 바꿔 주면 된다.

 

* host정보가 다른 경우 user의 ID가 같아도 상관없다.

 

7. 이제 다시 user를 삭제해보자. 접근 범위에 따라, 같은 이름의 사용자여도 별도로 삭제해준다.

 

8. USER의 권한을 관리해줄 수 있다. 

기본적으로 주어지는 권한은 *.*으로 표시된다.

9. GRANT ALL ON dbname.* to 'username'@'localhost': 개인PC에서만 접근가능한 username이라는 db에 dbname이라는 데이터베이스의 모든 권한을 부여한다.

 

10. FLUSH PRIVILEGES; : 권한을 새로고침한다.

11. REVOKE ALL ON dbname.* from 'username'@'localhost'; : 개인PC에서만 접근가능한 username이라는 db에 dbname이라는 데이터베이스의 모든 권한을 삭제한다.

중간에 한 번 오타가 났다.