본문 바로가기
기타 지식

Mysql8버전 계정 생성과 권한 부여

by 지지 2022. 1. 23.

(네이버 블로그에서 옮겨온 글이며, 22.01.04에 쓰여진 글입니다.)

 

1. cmd창을 열고 mysql의 root계정으로 접속한다.

-> root 계정은 관리자 계정이기 때문에 여기서 다른 계정을 만들고, 권한을 부여할 수 있다.

mysql -u root -p
 

2. 데이터베이스 확인 후 새로운 데이터 베이스(새로운 계정에서 사용 할)를 생성한다.

show databases;
create database [DB명];
 

2. mysql database로 이동한다.

-> show databases; 명령어로 데이터베이스들을 보면 mysql 이라는 이름의 데이터베이스가 있다. 사용자 계정에 관한 정보는 mysql 데이터베이스에 들어 있기 때문에 mysql 데이터베이스로 이동하는 것이다.

use mysql;
 

3. MYSQL을 설치한 후의 계정 정보를 확인한다.

SELECT user, host, plugin FROM user;
 

4. 계정을 등록해준다.

CREATE USER [계정명]@'%' IDENTIFIED BY '[비밀번호]';
GRANT ALL PRIVILEGES ON [권한부여할 데이터베이스명].* TO '[계정명]'@'%';

CREATE USER [계정명]@'localhost' IDENTIFIED BY '[비밀번호]';
GRANT ALL PRIVILEGES ON [권한부여할 DB명].* TO '[계정명]'@'localhost';
 

5. 다시 계정 정보를 확인해보자.

SELECT user, host, plugin FROM user;
 

6. 잘 생성 된 것을 확인 할 수 있다.

 

7. 생성한 계정으로 다시 접속해보자

mysql -u [계정명] -p
 

8. 데이터베이스도 확인해보면 아까 생성하여 권한을 준 데이터 베이스가 있는 것을 확인할 수 있다.

show databases;
 

 

댓글