본문 바로가기

RDBMS/Mysql

MySQL 계정 설정 및 데이터베이스 설정

1. root 계정으로 로그인합니다.

 

mysql -u root -p ( /usr/bin에 심볼릭 링크 등록했을 때 )
(mysql 홈 경로)/bin/mysql -u root -p ( 직접 경로에 접속해서 mysql에 접근할 때 )

 

 

위 명령어를 통해 root 계정으로 mysql에 로그인합니다.

 

 

2. 새로운 계정을 생성합니다.

 

CREATE USER '사용자이름'@'호스트' IDENTIFIED BY '비밀번호';

 

사용자 이름은 새로운 계정의 이름, 호스트는 해당 계정이 접근 가능한 호스트 이름 또는 ip 주소, 비밀번호는 새로운 계정의 비밀번호 입니다.

 

CREATE USER 'username'@'192.168.0.0' IDENTIFIED BY 'user_password';

 

위 처럼 등록하게 되면 192.168.0.0 이라는 특정 호스트에서만 접근이 가능합니다. 보안에 필요한 사항이라면 활용할 수 있습니다.

 

 

 

CREATE USER 'username'@'%' IDENTIFIED BY 'user_password';

 

 

여기서 호스트 부분에 %를 적으면 모든 호스트에서 해당 계정으로 접근이 가능합니다.

 

 

예를 들어 모든 서버에서 접근이 가능한 test 계정을 만드려면 위 사진과 같이 만들면 됩니다. 추가로 비밀번호는 test1234라고 설정하였습니다.

 

 

3. 새로운 데이터 베이스를 생성합니다.

 

CREATE DATABASE 데이터베이스이름;

 

 

4. 사용자에게 새로운 데이터베이스에 대한 권한을 부여합니다.

 

GRANT ALL PRIVILEGES ON database_name.* TO 'test'@'localhost';

 

 

예를 들어, testdb라는 데이터베이스에 대한 권한을 test라는 계정에 부여하려면 위와 같이 수행합니다.

 

 

5. 변경된 권한을 적용하려면 다음 명령어를 실행합니다.

 

FLUSH PRIVILEGES;

 

 

명령어를 실행했을 때, 위와 같이 출력되면 성공적으로 권한이 부여된 것 입니다.

 

 

 

dbeaver에서도 새로운 데이터베이스와 권한이 부여된 계정으로 접속이 잘 되는 것을 확인 할 수 있습니다.