안녕하세요.^^
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 설치 및 데이터베이스 생성, 계정 생성, 권한 부여까지 완료하고 마치겠습니다.
성공!
'홈페이지 > 그누보드' 카테고리의 다른 글
그누보드 개발 환경 구축하기- 5. Eclipse PHP + 그누보드 프로젝트 만들기 (1) | 2020.05.05 |
---|---|
그누보드 개발 환경 구축하기- 4. JDK 1.8 + SQL Developer 설치 (0) | 2020.05.05 |
그누보드 개발 환경 구축하기- 2. Apache2.4 + PHP7.0 설치하기 (0) | 2020.05.05 |
그누보드 개발 환경 구축하기- 1.그누보드란? (0) | 2020.05.05 |