개발 창고/Database

[MariaDB] Database 및 사용자 계정 생성

로이제로 2020. 8. 4. 14:42
반응형

데이터 베이스를 구축하고 나서 제일 먼저 하게 되는 것은 해당 데이터들이 저장될 Database를 만들고 그 Database에 접근할 계정을 만드는 것일 겁니다. MariaDB 데이터베이스의 구축에 대해서는 차후에 글을 기재하도록 하겠습니다.

 

먼저 root 권한으로 mariadb에 접근해 줍니다. (mariadb는 mysql기반이기 때문에 명령어가 mysql가 유사한 부분이 많습니다.)

 

1. MariaDB 접속

$> sudo mysql -u root

 

2. DATABASE 생성

create database {mydatabase};

 

3. USER 생성

create user '{userName}’@'localhost' identified by '{userPassword}';

        → localhost의 경우 내부에서만 쓰는 경우이고 외부에서 접근 시에는 localhost 대신 % 또는 고정 아이피를 사용할 수 있습니다.

        → 버전업에 따라 일부 MariaDB에서는 위와 같은 명령으로 만들면 암호가 암호화되기 때문에 일반적으로 접근이 불가능합니다. 이런 경우엔 아래와 같이 생성해서 접근해야 합니다.

CREATE USER '{userName}@'%' IDENTIFIED VIA mysql_native_password USING PASSWORD('{userPassword}') OR unix_socket;

 

4. 해당 USER에게 생성한 DATABASE권한 부여

grant all privileges on {mydatabase}.* to ‘{userName}’@'localhost';

        → localhost의 경우 내부에서만 쓰는 경우이고 외부에서 접근시에는 localhost 대신 % 또는 고정 아이피를 사용할 수 있습니다.

 

5. 설정 저장

flush privileges;

 


여기서 {}는 임의로 변경 지정한것이므로 필요에 따라 원하시는 명칭으로 바꾸시면 됩니다.

ex) product라는 database를 만드는 경우

create database product;
반응형

'개발 창고 > Database' 카테고리의 다른 글

[SQL] JOIN이란? - OUTER JOIN  (0) 2020.09.16
[SQL] JOIN이란? - INNER JOIN  (0) 2020.09.15
[SQL] WITH절 사용하는 방법  (11) 2020.09.02
[SQL] SELECT 기본문법(2)  (0) 2020.08.25
[SQL] SELECT 기본문법(1)  (1) 2020.08.25