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에서도 새로운 데이터베이스와 권한이 부여된 계정으로 접속이 잘 되는 것을 확인 할 수 있습니다.
'RDBMS > Mysql' 카테고리의 다른 글
tar 파일로 설치한 MySQL 서비스에 등록하기 (0) | 2023.04.16 |
---|---|
Mysql 8.0.32 설치 ( tar 파일로 설치 ) (0) | 2023.04.16 |