MySQL : 데이터베이스, 사용자, 권한 생성

TheCarDeveloper·2023년 8월 23일
0

Database

목록 보기
1/5

이번 글은 linux에서 MySQL 을 사용하여 database와 사용자, 권한 생성을 알아보겠다.

  1. MySQL 을 설치하는 것은 생략하겠다.

(본인도 MySQL이 설치되어있는 환경에서 배웠다...설치는 이 다음에 해보겠다.)

  1. linux root 계정에 접속한다.

root / 본인 비밀번호

  1. mysql -u root -p 입력

(-u 다음은 계정 -p 다음은 비밀번호, mysql을 처음 설치했고 비밀번호를 변경하지 않았다면 비밀번호는 없다. 그냥 엔터 고고)

  1. use mysql

(mysql을 사용하겠다)

  1. create database 데이터베이스이름;

(데이터베이스 만들기)

5-1. show databases

(만들어진 데이터베이스 확인하기)

  1. create user '계정이름'@localhost identified by '비밀번호';

(localhost 계정 생성)

6-1. create user '계정이름'@'%' identified by '비밀번호';

('%' 는 외부 IP로 부터 접근 가능한 계정이라는 뜻이다.)

만일 특정 IP에서만 접속을 허용하고 싶다면 localhost 혹은 % 대신에 특정 IP를 작성해주면 된다.

6-2. select id, host from user;

(생성된 계정 확인)

  1. grant all privileges on 데이터베이스이름.* to 계정이름@localhost;

(생성한 localhost 계정에게 생성한 데이터베이스의 모든 권한을 부여)

7-1. grant all privileges on 데이터베이스이름.* to 계정이름@특정IP;

(생성한 특정 IP 계정에게 생성한 데이터베이스의 모든 권한을 부여)

7-2. show grants for usr

(생성한 권한 확인)

  1. flush privileges;

(commit 과 같은 과정)

0개의 댓글