개발은 하는건가..

CentOS Maria DB 설치 본문

Server, Maria DBMS

CentOS Maria DB 설치

수동애비 2022. 2. 7. 16:04
반응형

1. 아래의 MariaDB 사이트 접속  download 메뉴에서 대상 OS 선택 후 사용 가능한 MariaDB 버전을 선택

2. 사이트에서 생성된 repo 파일 내용을 복사하여 /etc/yum.repos.d 디렉토리 안에  MariaDB.repo 파일을 생성한다.

 

3. 다음과 같이 yum 명령으로 설치 

yum install MariaDB-server MariaDB-client

4. 설치 완료 후 설치된 버젼을 확인

mariadb --version

5. MariaDB Server Setting

    - etc/my.cnf.d/server.cnf 파일을 편집하여 [mysqld] 섹션에 설정 값들을 추가한다. 

    - 상황에 따라 설정할 수 있는 항목은 많지만 여기에서는 포트와 charset, tablename 구분정도만 설정한다. 

[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_bin 
sql_mode="ANSI_QUOTES,ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
lower_case_table_names=1
autocommit=0

6. MariaDB Client Setting

    - etc/my.cnf.d/mysql-clients.cnf 파일을 편집하여 [mysql] 섹션에 설정 값을 추가한다.

[mysql]
default-character-set=utf8mb4

7. MariaDB 구동

# 구동
systemctl start mariadb
# 실행 확인
systemctl status mariadb
# 서버 OS Restart 시 실행되도록 서비스 등록
systemctl enable mariadb

8. root 패스워드 설정

    - 설치 후 최초 1회  > mysql_secure_installation 을 실행하여 패스워드를 설정하거나 아래와 같이 수행.

    - root 비밀번호가 미설정된 상태이므로 바로 접속이 되므로 실행 후 database 를 선택하고 root password 를 설정.

# mariadb 접속
> mysql

# DB 선택
> use mysql

# 비밀번호 설정
> set password for 'root'@'localhost'=PASSWORD('비밀번호');
> flush privileges;

9. 외부 접속 허용 처리

    - 방화벽에 서버 MariaDB 포트를 추가한다.

    - root 계정에 대한 정책을 허용한다.

# 방화벽 포트 추가
> firewall-cmd --permanent --zone=public --add-port=3306/tcp
> firewall-cmd --reload

# root 식별 정책 변경
> mysql 
  grant all privileges on *.* to 'root'@'%' identified by 'root비밀번호';
  flush privileges;
  exit
 
 # MariaDB 데몬 재구동
 > systemctl restart mysql

 

* 설치 시  requires : pv 오류 발생 시 아래와 같이 epel 설치 후 다시 mariaDb 설치를 시도해본다.

> yum install epel-release

또는 아래 명령으로 최신 버전을 설치한다.

> yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

Comments