본문 바로가기

Database

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

728x90
반응형

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

 

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

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

 

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

root / 본인 비밀번호

 

3. mysql -u root -p 입력

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

 

4. use mysql 

(mysql을 사용하겠다) 

 

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

(데이터베이스 만들기)

 

5-1. show databases 

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

 

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

(localhost 계정 생성)

 

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

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

 

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

 

6-2. select id, host from user;

(생성된 계정 확인)

 

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

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

 

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

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

 

7-2. show grants for usr

(생성한 권한 확인)

 

8. flush privileges;

(commit 과 같은 과정)

 

 

 

 

 

 

 

 

728x90
반응형

'Database' 카테고리의 다른 글

HeidiSQL에서 csv파일 import  (0) 2022.08.17
MySQL : Database 복사  (0) 2022.07.28
MySQL : Procedure란 녀석을 만났다.  (0) 2022.07.28
MySQL : CONCAT 문자열 붙이기  (0) 2022.07.28