반응형

안녕하세요.^^

MariaDB 10 설치와 데이터베이스 설정하는 과정을 포스팅 해보겠습니다.

 

 

1. MariaDB 10 설치


*데이터베이스(DB)란 데이터를 통합하여 관리하는 것으로 데이터의 집합을 말합니다.

*MariaDB 란 MySQL의 자매 버전 이라 할 수 있는 오픈 소스의 관계형 데이터베이스 관리 시스템입니다. MySQL과 구조가 같으며, MySQL의 대체재라고 볼 수 있습니다.

 

 

https://downloads.mariadb.org/mariadb/ 사이트에 접속합니다.

Download 10.3.11 Stable Now! 버튼을 클릭합니다.

다음 화면에서 PC 환경에 맞는 설치 파일을 다운로드합니다. (저는 mariadb-10.3.11 -win64.msi 를 다운로드하겠습니다.)

 

다운로드한 msi 파일을 실행합니다.
Next > I accept the terms in the License Agreement 체크 후 Next > Next 버튼을 순서대로 클릭합니다.

그럼 아래와 같은 화면이 나옵니다. New root password는 최고관리자 root 계정의 암호를 설정하는 것을 의미합니다.
체크박스 모두 체크 후 Next 버튼을 클릭합니다.


윈도우에서 실행할 서비스를 등록하기 위해 Service Name을 입력합니다.

TCP port에는 TCP 접속에 사용할 포트를 입력합니다. (기본 권장 포트 3306). 모두 입력 후 Next 버튼 클릭합니다.

 


다음 화면에 Enable the Feedback plugin and submit anonymous usage information 은 피드백 관련이므로 생략하고 Next 버튼을 클릭하겠습니다.

마지막으로 Install 버튼을 클릭하여 설치합니다. 설치가 완료되었다면 Finish 버튼을 클릭합니다.

 

설치가 완료되었다면 환경 변수 설정을 해줍니다. 제어판>시스템>고급 시스템 설정 > 고급 탭에 환경 변수를 클릭합니다.

 

 


시스템 변수의 Path에 MariaDB bin의 경로 C:\Program Files\MariaDB 10.3\bin 을 추가합니다.

 

자, 정상적으로 MariaDB에 접속이 되는지 확인해 보겠습니다.

Win키를 누르고 mysql client를 검색하고 MySQL Client(MariaDB 10.3(x64))를 클릭하여 실행합니다.

 

 

위에서 설정한 root 계정의 비밀번호를 입력 후 엔터키를 누르면 아래와 같이 데이터베이스에 접속합니다.

 

 

정상적으로 접속이 되었습니다. !

 

 

 

 

2. DB, 계정 생성 및 권한부여


데이터베이스 생성 > 계정 생성 > 계정 권한 부여 순으로 시작하겠습니다.

 

● 데이터베이스 생성

먼저 현재 데이터베이스 목록을 확인합니다.

show databases;

 

 

원하는 이름으로 데이터베이스를 생성합니다. 저는 score db를 생성해보겠습니다.

create database 데이터베이스명;

생성 후 DB를 다시 조회해보면 score 라는 DB가 생성되었음을 확인할 수 있습니다.

 

 

● DB 계정 생성

먼저 현재 계정 정보를 확인합니다.

select host, user, super_priv from mysql.user;

 

 

현재 root 계정만 있는 것을 알 수 있습니다.

 

이제 계정명을 생성합니다. 저는 계정명을 psh로 하겠습니다.

위에서 root 계정의 암호를 지정해준 것과 같이 생성할 계정에도 암호를 지정해 주어야 합니다.

 

create user 계정@localhost identified by '비번';

@localhost로 입력하면 localhost(로컬) 에서만 접속이 가능합니다.

@'%'로 입력하면 모든 호스트에서 접속이 가능합니다.

@'아이피'로 입력하면 해당 IP에서만 접속이 가능합니다.

 

 

psh 계정으로 모든 호스트에 접근이 가능한 것을 확인할 수 있습니다.

 

 

● 권한 부여먼저 자신의 계정에 부여된 권한을 확인합니다.

show grants for '계정';

 

 

이제 권한을 부여해 줍니다. 저는 score DB의 psh 계정에 모든 권한을 주겠습니다.

grant all privileges on db명.* to '계정'@'%' identified by '비번';

권한 변경 사항을 적용하기 위해 아래의 명령어를 입력합니다.

flush privileges;

 

 

부여된 권한을 다시 조회해 보면 바뀐 것을 확인할 수 있습니다.

 

 

명령어 정리

데이터베이스 정보
- DB 조회 : show databases;
- DB 생성 : create database DB명;
- DB 삭제 : drop database DB명;
- DB 접속 : use DB명;
계정 정보
- 계정 조회 : select host, user from mysql.user;
- 계정 생성 : create user 계정@호스트 identified by '비밀번호';
@'%' 모든 호스트 접속 가능
- 계정 삭제 : drop user '계정'@'호스트';
사용자 권한
- 권한 조회 : show grants for '계정'; 또는 show grants for '계정'@'localhost';
또는 show grants for '계정'@'IP';
- 권한 부여 : grant 권한 on DB명.* to '계정'@'호스트';
조회,저장,수정,삭제 권한 부여 → grant select, insert, update, delete on ~
모든 권한 부여 grant all privileges on ~
모든 DB에 권한 부여 DB명.* *.*
- 권한 삭제 : revoke all on DB명.* from 계정@'호스트';
- 권한 적용 : flush privileges;

이상 MariaDB 10 설치 및 데이터베이스 생성, 계정 생성, 권한 부여까지 완료하고 마치겠습니다.
성공!

반응형

+ Recent posts