[MariaDB] MariaDB의 데이터 베이스 및 사용자 계정 추가하기[MariaDB] MariaDB의 데이터 베이스 및 사용자 계정 추가하기

Posted at 2018. 6. 26. 16:55 | Posted in MySQL/MariaDB
반응형




■ 마리아DB의 데이터 베이스 및 사용자 계정 추가하기





01. 먼저 사용할 데이터 베이스(DB)를 생성한다.


 MariaDB > CREATE DATABASE 데이터 베이스 명;





02. DB가 정상적으로 생성되었는지 확인한다.


 MariaDB > SHOW Databases;





03. 생성한 DB에 접근할 계정을 생성하기위해 mysql DB로 사용자를 변경한다.


 MariaDB > use mysql;





04. 이제 계정을 등록할 user 테이블을 살펴보도록 하자.

   아래와 같은 쿼리를 실행하면 현재 user 테이블에 어떤 계정이 등록되어 있는지 확인 할 수 있다.

 MariaDB > SELECT Host, User, Password FROM user;





05. 이제 계정을 등록할 user 테이블을 살펴보도록 하자.

  -. 계정을 등록할 user 테이블의 구조는 아래와 같다.

  -. 좌측부터 user 테이블 필드로 Host, Password, Select_priv 등등의 필드들이 존재하는데.

    아래 이미지에서는 46개의 필드가 존재하지만, 버전마다 필드의 개수가 조금씩 달랐다.

  -. user 테이블의 필드 개수는 버전마다 조금 차이가 있을 수 있지만 이 포스팅에서는 계정 생성에 필요한 것만 다룰 것이다.


 MariaDB > DESC user





06. 이제 새로운 계정을 user 테이블에 등록한다.


 MariaDB > INSERT INTO user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject, authentication_string) VALUE ('IP정보', '계정명', password('비밀번호'), '', '', '', '');





07. 이제 다시 user 테이블을 조회해 보면 ⑥번에서 INSERT한 계정 정보가 생성된 것을 확인 할 수 있다.


 MariaDB > SELECT Host, User, Password FROM user;





08. 이제 db 테이블에 데이터 베이스 사용 권한을 등록해야 한다.

 -. 생성한 계정이 처음 ①번에서 만든 DB를 사용할 수 있게 해줘야 한다.

 -. 즉, 마리아DB에서 db 테이블에 레코드 값을 추가 해 주면 된다.

 -. 우선 db 테이블 부터 알아보도록 하자.


 MariaDB > desc db


 -. 위와같이 db 테이블은 22개의 필드로 구성된다.

 -. Host 필드는 데이터베이스가 존재하는 컴퓨터의 IP값을 가진다.

 -. Db 필드에는 사용자가 사용하려는 데이터 베이스의 이름이 들어간다.

 -. User 필드에는 사용자 계정을 입력한다.

 -. _priv 로 끝이나는 필드들에는 각각의 SQL 명령들을 사용할 수 있는 권한을 설정한다.


 


09. 이제 생성한 계정을 바탕으로 데이터 베이스를 사용할 권한을 부여해 보도록 하겠다.


 MariaDB > INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv, Event_priv, Trigger_priv) VALUE ('localhost', '데이터 베이스 명', '계정', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');





10. db 테이블에 계정이 잘 등록되었다면 아래 쿼리를 실행하여 확인 해 보자.


 MariaDB > SELECT Host, Db, User, Select_priv FROM db



 MariaDB > SELECT * FROM db;




12. 마지막으로 작성한 현재까지 작업한 내용을 마리아DB 시스템에 적용시킨다.


 MariaDB > FLUSH PRIVILEGES;





13. Ctrl 버튼 + C 버튼을 클릭하여 모든 마리아DB를 빠져나온다.




14. 이제 생성했던 마리아DB 계정과 패스워드를 입력하여 마리아DB에 접속 되는것을 확인 할 수 있다.

 C:\Users\Name>mysql -u -root -p

 Enter password: ******







반응형
//