MySQL 데이터베이스 생성 및 유저 권한 설정

October 14, 2023


MySQL 접속

mysql -h <host> -P <port number> -u <username> -p <database_name>

위의 명령어로 원하는 MySQL 서버의 데이터베이스로 터미널로 접속합니다.

데이터베이스 생성

CREATE DATABASE <데이터베이스 이름> default CHARACTER SET UTF8;
FLUSH PRIVILEGES;

USER 생성

이미 사용자가 있는 경우, 생략하셔도 무방합니다.

CREATE USER <username>@'%' IDENTIFIED BY '<password>';

%는 어느 host로 접속을 허용할지 정의하는 부분입니다.

사용자 권한 추가

GRANT ALL PRIVILEGES ON <database_name>.* TO '<username>'@'%';
FLUSH PRIVILEGES;

정리

CREATE DATABASE <데이터베이스 이름> default CHARACTER SET UTF8;
CREATE USER <username>@'%' IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON <database_name>.* TO '<username>'@'%';
FLUSH PRIVILEGES;

실제로 사용할 때는 <>부분 내를 원하는 값으로 바꿔서 사용하면 됩니다.

%는 어느 host로 접속을 허용할지 정의하는 부분입니다.

만약 %로 설정한다면 모든 곳에서 접속을 허용하는 것이고 이를 정해진 IP나 localhost로 제한한다면 해당되는 host 주소에서만 접속할 수 있습니다.


Profile picture

이재원

이해하기 쉬운 코드를 작성하려 고민합니다.


© 2024 Won's blog Built with Gatsby