정책보기 ▼
프리미엄배너등록 광고
총 게시물 482건, 최근 0 건 안내 RSS
이전글  다음글  목록 글쓰기
[IT]

centos 7 mariadb 설치

에듀고시넷 2019-10-22 (화) 19:53 4년전 948
https://www.edugosi.net/b/free_board-286


centos 7 repository 설정
mariadb의 repository를 추가하여 설치
mariadb 버전별로 repository 설정이 다르나 repository 설정 파일은 동일하다.

repository 설정 파일 생성

1
sudo vi /etc/yum.repos.d/mariadb.repo
mariadb 버전은 5.5, 10.0, 10.1, 10.2, 10.3, 10.4버전이 있으며
본 글의 작성일 기준으로 10.4버전은 Beta 버전이고 그 외 버전은 Stable 버전이다.
설정 파일 설정값은 http://downloads.mariadb.org/mariadb/repositories/ 에서 확인 가능하다.

mariadb 10.1 버전으로 설치시 repository 설정값은 아래와 같이 한다.

1
2
3
4
5
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
mariadb 10.2 버전으로 설치시 repository 설정값은 아래와 같이 한다.

1
2
3
4
5
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
mariadb 10.3 버전으로 설치시 repository 설정값은 아래와 같이 한다.

1
2
3
4
5
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
버전별 설정은 설정값 중 baseurl의 중간에 버전 정보만 바꾸면 된다.

mariadb 설치
아래 명령을 실행한다. 패키지명의 대소문자에 주의해야한다.

1
sudo yum install MariaDB-server MariaDB-client
mariadb 설치 및 실행 후 최초 설정
아래 명령으로 mariadb를 실행 후 최초 설정을 한다.

1
2
sudo systemctl start mysql
sudo mysql_secure_installation
처음 물어보는 것은 root 계정의 패스워드 설정으로
현재 비밀번호(최초 이므로 엔터)를 입력 후 패스워드 설정 여부 "Y" 입력 후 패스워드를 입력한다.
그 다음은 익명 사용자의 삭제 여부로 "Y"를 입력한다.
그 다음은 root 계정의 외부 접속 여부로 상황에 맞게 입력한다. 외부 접속을 허용할 경우 "Y"를 입력한다.
그 다음은 기본적으로 생성되는 "test" 데이터베이스를 삭제할 것인지 물어보는 것으로 "Y"를 입력한다.
마지막으로 현재까지 설정한 것을 즉시 적용 할 것인지 물어보는 것으로 "Y"를 입력한다.
위의 여러 설정은 각자의 사용 환경에 맞게 설정하면 된다.

mariadb 자동 실행
부팅시 mariadb를 자동 실행 하려면 아래의 명령어를 실행한다.

1
sudo systemctl enable mariadb
자동 실행을 해제 하려면 아래의 명령어를 실행한다.

1
sudo systemctl disable mariadb
mariadb 설정
character set 및 collation
character set은 "utf8", "utf8mb4" 두 가지가 주로 많이 쓰이며
"utf8"은 최초 mysql 설계시 utf8 규격에 4byte에 할당된 문자가 없어 3byte로 설계되었으나
최근 4byte에 할당된 문자(이모티콘 문자)가 생기면서 4byte 확장을 위해 utf8mb4를 추가하였다.
utf8규격과 동일한 "utf8mb4"로 설정할 것을 권장하고 있다.

"utf8mb4" character set의 collation(정렬) 은

utf8mb4_general_ci
utf8mb4_unicode_ci
utf8mb4_bin
세가지가 있으며
일반적으로 "utf8mb4_unicode_ci"가 사용된다.
주의 할 점은 PK 컬럼이 문자일 경우인데 "utf8mb4_bin" 인 경우 대소문자를 구분하지만
"utf8mb4_general_ci", "utf8mb4_unicode_ci"인 경우 대소문자를 구분하지 않는다.
즉, "A", "a"는 동일한 값으로 취급되며 "Duplicate Primary Key" 에러를 발생한다.
1
sudo vi /etc/my.cnf.d/server.cnf
아래 내용을 추가 한다.

1
2
3
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
그 외 dump 파일에도 utf8mb4를 적용하려면 아래 파일을 수정한다.

1
sudo vi /etc/my.cnf.d/mysql-clients.cnf
아래 내용을 추가 한다.

1
2
3
4
[mysql]
default-character-set=utf8mb4
[mysqldump]
default-character-set=utf8mb4
테이블명의 대소문자 구분
Windows, MacOS의 경우 MariaDB 에서 테이블명의 대소문자를 구분하지 않으나 Linux에 설치시에 테이블명의 대소문자를 구분한다.
예로 테이블 "test"와 "Test"는 Windows, MacOS에서는 같은 테이블이나 Linux에서는 다른 테이블이다.
Linux에서도 테이블명에 대소문자를 구분하지 않으려면 설정 값을 추가해 주어야 한다.

1
sudo vi /etc/my.cnf.d/server.cnf
아래 내용을 추가 한다.

1
2
[mysqld]
lower_case_table_names=1
auto commit
mariadb 의 autocommit 옵션은 기본적으로 ON(TRUE, 1) 상태이다.
INSERT, UPDATE, DELETE 구문을 실행하면 COMMIT 없이 바로 적용된다.
autocommit 옵션을 OFF(FALSE, 0) 하려면 아래 파일을 수정한다.

1
sudo vi /etc/my.cnf.d/server.cnf
아래 내용을 추가한다.

1
2
[mysqld]
autocommit=0
transaction isolation
mariadb에는 트랜잭션을 제어하는 네가지의 isolation level 이 있다.

READ UNCOMMITTED
다른 트랜잭션에서 commit 하지 않은 데이터까지 보임
READ COMMITTED
다른 트랜잭션에서 commit한 데이터까지 보임
REPEATABLE READ
mariadb 기본 설정값으로 다른 트랜잭션의 commit 여부와 상관없이 현재 트랜잭션이 접속한 시점의 데이터만 보임
SERIALIZABLE
현재 트랜잭션에서 작업중인 모든 데이터에 LOCK 발생, 다른 트랜잭션에서는 LOCK 데이터 접근 불가
isolation을 변경하려면 아래 파일을 수정한다.

1
sudo vi /etc/my.cnf.d/server.cnf
아래 내용에 변경하려는 isolation을 추가 한다.

1
2
[mysqld]
transaction-isolation=READ-COMMITTED
oracle과 유사하게 설정하려면 isolation 은 "READ COMMITTED", autocommit 은 "0" 으로 설정
DB 접속 GUI 툴의 접속 환경 설정에 따라 변경될 수 있으니 접속후 설정 값을 확인해 볼 필요가 있다.
DBeaver 툴의 경우 툴바에 모드 변경 메뉴가 있어 접속 후에 조정이 가능하다.
MySQL Workbench의 경우 접속시 서버 설정과 관계없이 기본으로 isolation은 "REPEATABLE READ", autocommit 은 "1" 로 설정하여 접속한다.

1
SELECT @@autocommit, @@tx_isolation;
현재 접속한 트랜잭션의 설정을 확인 한 후 변경이 필요하면 아래와 같이 한다.

1
2
SET autocommit = 0;
SET tx_isolation = 'READ-COMMITTED';

...[더 보기]


hi
이전글  다음글  목록 글쓰기

총 게시물 482건, 최근 0 건 안내 RSS
번호 이미지 제목 날짜 조회
442  비전스튜디오 동영상강의 촬영, 5월 강의촬영 예약 진행 중 #비전스튜디오 #강의촬영예약 #… 04-28 187
441  제주도 무늬오징어 낚시 에깅포인트(무료공개) #제주에깅포인트 #제주낚시포인트 #무늬오… 04-28 199
440  5월 가정의달 제주여행, 제주렌터카 [K3] 최저가 가격비교 온라인예약 완료 #제주렌터카가… 04-26 656
439  공장 상가 사무실 마트 바닥 청소 예약안내, 프리미엄급 청소업체 『청소프로』 #청소업체… 04-24 642
438  제주여행 에어카텔(항공+숙박+렌터카) 패키지 가격비교 예약사이트 안내 #제주여행 #제주… 04-19 256
437  한자한문지도사 동영상강의 인강사이트 『한자지도사』 #한자한문지도사 #자격증시험 #인… 04-16 204
436  아동한자지도사 자격증 동영상강의 및 한자한문지도사 자격증 시험 동영상강의 『한자지… 04-09 212
435  한공사 한자공부 카페, 한자급수시험 배정한자 동영상강의 수강이벤트(~4.30까지) #한자강… 04-08 203
434  4월달 청소업체추천, 서울 인천 경기도 청소대행전문업체 『청소프로』 #청소업체 #청소프… 04-04 278
433  (23.4.2) 등낚골 정회원님, 키로오버 사이즈 무늬오징어 히트 #등낚골 #제주도무늬오징어낚… 04-03 893
432  (컴온제주) 제주도 여행 저렴한 제주도 렌트카로 실속있게, 싸게 여행하자 #컴온제주 #제주… 03-15 1166
431  워드프레스 SMTP 플러그인 없이 이메일 보내기 #워드프레스 #이메일보내기 #SMTP #플러그인 02-23 498
430  제주에깅동호회 등낚골, 제주도 무늬오징어 에깅포인트를 알아보자 #제주에깅포인트 #무… 02-15 543
429  2023 동영상강의 촬영 제작 스튜디오 강의촬영비 『비전스튜디오』 #비전스튜디오 #동영상… 01-29 705
428  2022 대한검정회 한자급수시험 기출문제 및 한자전문지도사 기출문제 등록완료(11.26 시행) #… 12-30 810
427  제주도 CCTV 실시간 영상 시청 홈페이지 #제주도CCTV #한라산CCTV #제주공항CCTV #제주교통정보… 12-27 2001
426  제주렌트카사이트 - 제주도렌트카 가격비교 최저가 할인 예약완료! #제주할인쿠폰 #제주도… 12-20 1160
425  12월 제주도 여행 항공권 숙박 렌터카 최저가 에약사이트 #제주여행 #12월제주도여행 #제주… 11-29 730
424  등낚골 평생회원제 가입안내 #등낚골 #제주레저동호회 #평생회원제 #가입안내 #에듀고시넷 11-17 708
423  컴온제주 제주도 여행상품 가격비교 최저가 검색 예약 사이트 신규오픈 #컴온제주 #제주여… 11-15 1311
422  제주도 맛집 리스트 홈페이지 추천 #제주도맛집리스트 #제주맛집홈페이지 #제주맛집추천 #… 11-06 1326
421  비전스튜디오 전자칠판 강의촬영비 1시간당 5만원 특별할인 이벤트 진행중 #비전스튜디오 … 10-20 534
420  등낚골 무늬오징어 낚시포인트 확인가능한 회원등급(레벨3등급)으로 등업개시 #등낚골 #무… 09-28 1308
419  어문회 검정회 진흥회 상공회의소 한자 동영상강의 에듀미랑 #에듀미랑 #한자동영상강의 09-24 1029
418  9월 청소대행업체 청소프로에 청소맡기세요 #청소프로 #청소잘하는업체 #청소대행전문업… 09-15 839
417  제주숙소예약이벤트(ft.다인원 투숙 가능) #제주여행 #제주숙소 #숙소예약이벤트 #다인원투… 08-05 4384
416  여름철 제주도 가볼만한곳 30선 관광지 (제주할인권) #제주여행 #제주관광 #제주가볼만한곳… 07-22 1904
415  제주시 무늬오징어 낚시 포인트 공개 #제주무늬에깅 #무늬오징어 #에깅포인트 #국민포인트… 06-08 1907
414  제주도 여행 등산 낚시 골프 동호회 커뮤니티 등낚골 #등낚골 #홈페이지 #동호회 #제주여행… 05-31 1560
413  제주도 무늬오징어 낚시 강습소 제주에깅스쿨 #제주에깅스쿨 #등낚골 #제주무늬오징어낚… 05-31 1737
412  [이벤트] 교육닷넷 인터넷강의 이러닝솔루션 호스팅 2년간 사용계약 비용 할인 이벤트 #교… 03-15 958
411  제주 숙박 저렴한곳 숙소 가격비교 온라인예약 여행사이트 #제주여행 #제주숙박 #제주숙소… 03-13 3037
410  제주도CCTV 시청하는 여행사이트 하르방투어 #제주도CCTV #여행사이트 #하르방투어 #실시간… 03-07 1630
409  소상공인 방역지원금 300만원 신청 홈페이지 안내 #소상공인 #방역지원금 #홈페이지 #300만… 02-24 959
408  2022년도 진흥회 한자실력급수 107회 자격시험 한자기출문제 및 정답 업데이트 완료 #한공사… 02-21 1135
407  2022년 2월에도 청소프로는 여러분들의 건강지키미 입니다 #청소프로 #청소업체 #건강지키… 01-26 1781
406  교육닷넷 인강홈페이지 이러닝솔루션 구축업체 및 인강수강회원들 만족도 최상입니다 #교… 01-10 3030
405  제주도 실시간 CCTV 시청하는 여행사이트(한라산/바다/날씨/교통정보) 안내 #제주도실시간CC… 12-18 2095
404  청소잘하는 업체 청소프로 커뮤니티 홈페이지 신규오픈 #청소업체 #청소프로 #청소잘하는… 11-13 1832
403  제일정공 오토킹 갸프 500(5m) 영입완료 #등낚골 #오토킹갸프 #무늬오징어갸프 #제일정공 10-24 2954
목록
처음  1  2  3  4  5  6  7  8  9  10  다음  맨끝

 
스폰서링크
edugroup.co.kr edume.co.kr vstudio.co.kr jejudoin.co.kr enuribook.co.kr 이니시스에스크로확인증 클릭하시면 이니시스 결제시스템의 유효성을 확인하실 수 있습니다.
대한민국 교육포털 커뮤니티 사이트 에듀고시넷 방문을 환영합니다. 문의는 질문게시판을 이용해주세요.
문의전화 : 032-661-6202 / H.P : 010-2037-1497 Copyright ⓒ www.edugosi.net. All rights reserved. Since 2014.