MariaDB 10.2 설치 및 초기 설정
5893 단어 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
이것으로 한 가지 준비가 완료됩니다.
Reference
이 문제에 관하여(MariaDB 10.2 설치 및 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/sugat1679/items/4f76eb2a6c07d9e13a0d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
이것으로 한 가지 준비가 완료됩니다.
Reference
이 문제에 관하여(MariaDB 10.2 설치 및 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/sugat1679/items/4f76eb2a6c07d9e13a0d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)