[rdbms/mysql] Mysql 유저 생성 및 권한 명령어

캡틴 노드랭크·2023년 2월 10일
0

Database

목록 보기
4/4

해당 글은 Mysql v8.0.30을 기준으로 작성 되었습니다.

Mysql 시작명령어

## Mac
mysql.server start
mysql.server stop
mysql.server restart

## Linux
service mysql start
systemctl start mysql.server

service mysql restart
systemctl restart mysql.server

버전 확인

####  버전확인  ####
mysql -v  # 클라이언트

SELECT VERSION(); # MYSQL
SHOW VARIABLES LIKE %VERSION%; 

사용자 확인

  • mysql 데이터베이스 접근
USE mysql;

SHOW TABLES;
  • 사용자, 호스트 확인
SELECT user, host FROM user;


## host
- `%`: 외부 접속 가능
- `localhost`: 해당 컴퓨터만 가능 

사용자 생성

  • 생성 명령어
## 기본 명령어
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

## 패스워드 옵션
CREATE USER 'username'@'host' IDENTIFIED WITH BY 'password' PASSWORD [EXPIRE/HISTORY/REQUIRE/REUSE] ... ;

## SSL/TLS 옵션
CREATE USER 'username'@'host' IDENTIFIED WITH caching_sha2_password BY 'sha2_password' REQUIRE [none/ssl/x509/issue/subject/cipher] ... ;

## 역할
CREATE USER 'username'@'host' DEFAULT ROLE administrator, developer 

사용자 권한

권한 부여

  • 사용자 권한 보기
SHOW GRANTS FOR  
  • 권한 부여
GRANT [Privilege Option ...] ON db_name.db_table TO 'username'@'host' 
  • Privilege 옵션
    이곳에서 확인가능합니다.

권한 삭제

-권한 삭제

REVOKE [Privilege Option ...] ON db_name.db_table FROM 'username'@'host' 

이곳에서 확인 가능합니다.

비밀번호 변경

ref:mysql ref/create user

profile
다시 처음부터 천천히... 급할필요가 없다.

0개의 댓글