MariaDB 10.2 설치 및 초기 설정

5893 단어 mariadb
이번은, 거의 자신을 위한 것입니다만, MariaDB의 인스톨 순서를 기동해 가고 싶습니다.
그래? 설치는 "yum install MariaDB-server"만으로 좋지 않아?
라는 거기의 당신 m9! !
거의 자신을 위해서!

설치 환경



OS … CentOS 7.4
DB … MariaDB 10.2.x (최신 버전)

막상 설치



yum 리포지토리 추가



리포지토리 생성기


/etc/yum.repos.d/에 MariaDB.repo라는 이름으로 저장하십시오.
$ cat /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.2 CentOS repository list - created 2017-12-15 08:42 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

설치



· 기존 MariaDB가 설치되어 있으면 삭제합니다.
$ yum -y remove MariaDB-server MariaDB-client

· MariaDB 설치
$ yum -y install MariaDB-server MariaDB-client

데이터 디렉토리 만들기



설치가 완료되면 데이터 파일을 배치할 위치를 준비합니다.
(이 예제에서는/export/mariadb를 데이터 파일을 배치할 위치로 설정합니다.)
mkdir /export/mariadb
chown mysql:mysql /export/mariadb

덧붙여서, yum에서 설치가 완료되면 mysql 그룹과 사용자가 만들어지므로,
데이터 파일의 배치처를 디폴트 이외로 설정하고 싶은 경우는 상기 순서와 같은 느낌으로
mysql 사용자가 소유자가 되는 디렉토리를 작성하십시오.
디폴트의 ​​/var/lib/mysql/data 부하로 좋은 경우는 아무것도 하지 않아도 괜찮습니다.

설정 파일 복사


/usr/share/mysql 아래에 my-XXXXX.cnf라는 파일이 몇 개 있습니다.
기본적으로 제공되는 my.cnf의 샘플입니다.
설치하는 서버의 스펙이나 이용하는 서비스 등의 규모에 따라 적절히 선택하고,/etc 바로 아래에 복사합시다.
# ls -l /usr/share/mysql/my*.cnf
-rw-r--r-- 1 root root  4920  9月 25 15:39 /usr/share/mysql/my-huge.cnf
-rw-r--r-- 1 root root 20441  9月 25 15:39 /usr/share/mysql/my-innodb-heavy-4G.cnf
-rw-r--r-- 1 root root  4907  9月 25 15:39 /usr/share/mysql/my-large.cnf
-rw-r--r-- 1 root root  4920  9月 25 15:39 /usr/share/mysql/my-medium.cnf
-rw-r--r-- 1 root root  2846  9月 25 15:39 /usr/share/mysql/my-small.cnf
# cp -p /usr/share/mysql/my-small.cnf /etc/my.cnf.d/server.cnf

my.cnf의 복사가 완료되면, 가끔 설정 항목을 변경합니다.
[mysqld]
datadir = /export/mariadb
innodb_data_home_dir = /export/mariadb
innodb_log_group_home_dir = /export/mariadb
innodb_buffer_pool_size = #トータルのメモリの半分~7割程度に
transaction-isolation = READ-COMMITTED # トランザクション分離レベル
innodb_flush_method=O_DIRECT # ファイルへのフラッシュ方法
# REDOログ関係
innodb_log_file_size = # innodb_buffer_pool_size の 25%に
innodb_log_buffer_size = # innodb_log_file_sizeの50%に(※要検証)
innodb_log_files_in_group = 2 # 1グループあたりのログファイルの数(※要検証)
innodb_page_size = 16K # innodbページサイズ(デフォルト16K)
innodb_io_capacity = 2000 # I/O効率化
innodb_flush_neighbors = 0 # I/O効率化
character-set-server = utf8mb4 # キャラクターセット

다른 항목은 적절하게 환경에 맞게 변경하십시오.

서비스 시작


# systemctl start mariadb.service

서비스 상태 확인


# systemctl status mariadb.service

자동 시작 설정


# systemctl enable mariadb.service

초기 설정 도구 실행


# mysql_secure_installation
-Enter current password for root(enter for none):
(初期のrootのパスワードを聞かれるのでそのままEnter)
-Set root password?[Y/n]
(新しいrootパスワードを設定)
-Remove anonymous users?[Y/n]
(anonymousユーザーを削除するか聞かれるのでYes)
-Disallow root login remotely?[Y/n]
(rootユーザーのリモートアクセスを許可するか聞かれるのでNo)
-Remove test database and access to it?[Y/n]
testデータベース消す?って聞かれるのでYes
-Reload privilege tables now?[Y/n]
設定読み込み直す?って聞かれるのでYes

에서 완료되었습니다.

Spider 스토리지 엔진 설치


# mysql -uroot -p < /usr/share/mysql/install_spider.sql

이것으로 한 가지 준비가 완료됩니다.

좋은 웹페이지 즐겨찾기