Database/SQL

[MySQL] 데이터베이스 생성 / 사용자 계정 추가 / 권한 부여

gangintheremark 2023. 11. 22. 21:03
728x90

MySQL Command Line Client 실행- MySQL 설치 시 입력했던 비밀번호를 입력하고 접속한다.

 

데이터베이스 생성

create database DB명 default character set utf8;

 

데이터베이스가 잘 생성되었는지 확인

show databases;

 

사용자 계정 추가

# 내부 접근을 허용하는 사용자
create user '사용자'@'localhost' identified by '비밀번호';

# 외부 접근을 허용하는 사용자
create user '사용자'@'%' identified by '비밀번호';

# 특정 ip만 접근을 허용하는 사용자
create user '사용자'@'000.000.000.000' identified by '비밀번호';

 

권한 부여

# 모든 데이터베이스의 모든 테이블에 모든 권한
grant all privileges on *.* to '사용자'@'localhost';

# 특정 데이터베이스의 모든 테이블에 모든 권한
grant all privileges on DB이름.* to '사용자'@'localhost';

 

💡 MySQL 8.0 버전부터 존재하지 않는 사용자에 대해 GRANT 명령이 실행되면, 에러가 발생한다. 따라서 반드시 사용자를 먼저 생성하고, GRANT 명령으로 권한을 부여한다.
728x90