HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

MariaDB 데이터베이스 생성

MariaDB에서 데이터베이스를 생성하고 계정에 권한을 주는것까지 알아보는 포스팅입니다. 이 포스팅은 CentOS 6.X 및 MariaDB 10.0.15(mysql Ver 15.1 Distrib 10.0.15-MariaDB)을 기준으로 작성했습니다.

Console 접속

아래와 같은 리눅스 커맨드를 통해 MariaDB 콘솔로 접속합시다.

$ mysql -uroot -pYYYY

우선 root로 접속을 했는데 혹시라도 다른 계정으로 만들 경우엔 root 부분을 해당 계정으로 바꿔주면 됩니다. YYYY는 계정 비밀번호를 입력하세요.

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5222
Server version: 10.0.15-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, SkySQL Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

위와 같은 결과가 출력이 되며 MariaDB 콘솔을 사용할 수 있습니다.

데이터베이스 생성

데이터 베이스를 만들기 전에 혹시 같은 이름으로 만드는것은 아닌지 show databases;를 통해 먼저 확인해 보세요. 그 뒤에 중복되는 데이터베이스 이름이 없다면 아래와 같은 커맨드를 실행하세요.

create database db_name;

계정 생성

새로운 데이터베이스를 책임질 계정을 하나 만들어 봅시다. 아래와 같은 커맨드를 실행하면 새로운 계정을 만들 수 있습니다.

create user 'user_name'@'XXX.XXX.XXX.XXX' identified by 'input_password';

user_name 부분에 원하는 계정명을 쓰고 @ 이후에는 접속할 IP를 입력하시면 됩니다. 그리고 input_password에는 해당 계정의 비밀번호를 입력해 주세요. * 'user_name'@'localhost'도 생성하시면 로컬에서도 접속 가능합니다.

권한 추가

새로 만든 계정에 데이터베이스 권한을 추가합니다. 아래와 같은 커맨드를 실행하면 됩니다.

grant all privileges on db_name.* to 'user_name'@'XXX.XXX.XXX.XXX';
flush privileges;

Tip

혹시 지금 MariaDB의 유저 목록을 보고 싶다면 아래 커맨드를 실행하세요.

select host, user from mysql.user;