[Mysql][Maria] 사용자추가(계정생성), DB추가, 권한부여 하기
by Roel Downey1. 접속 및 데이터 베이스 추가
> mysql -u root -p
2. 사용자 계정확인
> use mysql; // mysql database 선택
> select User, Host from user; // user 테이블 살펴보기
-------------------------------------------------------------------------
> SELECT User, Host FROM mysql.user; // 이렇게 확인도 가능하다.
3. 사용자 추가 (계정생성)
> CREATE USER 'cony'@'%' IDENTIFIED BY '1234';
// 사용자 이름 cony 이고 어디서나 접속 가능하고 pw 1234 이다.
> CREATE USER 'cony'@'localhost' IDENTIFIED BY '1234';
// 사용자 이름 cony 이고 DB가 설치된 서버에서만 접속 가능하고 pw 1234 이다.
> CREATE USER 'cony'@'192.168.0.1' IDENTIFIED BY '1234';
// 사용자 이름 cony 이고 192.168.0.1 특정 IP 접속 가능하고 pw 1234 이다.
4. 사용자 계정 삭제
> drop user 'cony'@'%';
// 사용자 이름 cony이고, 어디서나 접속 가능한 사람 계정 삭제한다.
> drop user 'cony'@localhost;
// 사용자 이름은 cony이고, 설치된 서버에서만 접속 가능한 계정을 삭제한다.
5. 환경 설정을 변경 적용 (ex: id, pw추가,수정,권한등...)
> FLUSH PRIVILEGES;
6. 데이터베이스 확인하기
> show databases;
7. 데이터베이스 생성하기
> create database 만들려는이름;
8. 데이터베이스 삭제하기
> drop database 삭제하고싶은이름;
9. 권한부여
> GRANT ALL PRIVILEGES ON test.* TO 'cony'@'%';
// cony사용자에게 test 데이터베이스의 모든 테이블에 대한 모든 권한 부여
// GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host;
> GRANT SELECT ON test.TABLE이름 TO 'cony'@'%';
// cony사용자에게 test 데이터베이스 테이블만 조회 하도록 권한 주기
> GRANT select, insert, update on test.* to 'cony'@localhost;
// cony사용자에게 test 데이터베이스 모든 테이블에 select, insert, update 권한 부여
10. 계정 권한 조회
> SHOW GRANTS FOR cony;
11. 계정 권한 회수
> REVOKE ALL ON test.* FROM 'cony'@'%';
// cony 사용자에게 test데이터베이스 모든 테이블의 모든 권한을 회수
환경 설정을 변경 적용 (ex: id, pw추가,수정,권한등...)
> FLUSH PRIVILEGES;
'DB' 카테고리의 다른 글
[SQL] table 일괄 삭제 하기 (0) | 2023.02.28 |
---|---|
[Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제) (0) | 2022.07.19 |
[Oracle] SID 및 DB NAME 확인 (0) | 2022.07.18 |
[Oracle] DB 계정 추가 , 권한 부여 (0) | 2022.07.18 |
[Oracle] Character Set 에 관하여 (KO16KSC5601 / KO16MSWIN949) (0) | 2022.03.22 |
블로그의 정보
What doing?
Roel Downey