개요
구성 환경
CentOS 7.6 / mysql-5.7.26
1. 데이타베이스 생성
mysql> create database db_name ;
2. 사용자 생성
mysql> create user 'user_name'@'%' identified by 'user_password' ;
mysql> create user 'user_name'@'localhost' identified by 'user_password' ;
mysql> flush privileges ;
3. 사용자에게 데이타베이스 권한 부여
문법 : grant priv_type on db_name.tbl_name to 'username'@'host' ;
mysql> grant all on db_name.* to 'username'@'%' ;
4. 사용자 권한 확인
mysql> show grants for 'username'@'host' ;
mysql> show grants for 'userA'@'%' ; +--------------------------------------------------------------------------------+ | Grants for hoya@% | +---------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'userA'@'%' | | GRANT ALL PRIVILEGES ON `userdb`.* TO 'userA'@'%' | +----------------------------------------------------------------------------------+ 2 rows in set (0.00 sec) |
5. 권한 회수
mysql> revoke all on *.* from 'username'@'host' ; 글로벌 권한 회수
mysql> revoke all on db_name.* from 'username'@'host' ; 데이타베이스 권한 회수
mysql> revoke all on db_name.tbl_name from 'username'@'host' ; => 테이블 권한 회수
6. 사용자 패스워드 변경
mysql> alter user ‘user_name’@’%’ identified by ‘new_password’ ;
7. 사용자 삭제
mysql> drop user 'user_name'@'%'
8. my.cnf 파일 위치
shell> mysqld --verbose --help | grep -A 1 'Default options'
7. 테이블 생성 쿼리 확인
mysql> show create table <table_name> ;
'DBMS > MySQL' 카테고리의 다른 글
[MySQL] mysqldump 백업 (0) | 2019.11.29 |
---|---|
[MySQL] 바이너리 로그 파일 (0) | 2019.11.28 |
[MySQL] InnoDB 파일 구조 (0) | 2019.11.28 |
[MySQL] mysql connector-J 설치 (0) | 2019.09.20 |
[MySQL] 설치(Source Code) (0) | 2019.09.18 |